Tôi đang cố gắng sử dụng jsonp với jQuery nhưng tôi nhận được các hành vi không nhất quán. Đôi khi kịch bản hoạt động, đôi khi nó không; Tôi không hiểu tại sao.lỗi jsonp không phù hợp: đối tượng không phải là hàm
Đây là lỗi có thể được hiển thị bằng Chrome:
Uncaught TypeError: Property 'jQuery18208278296771459281_1362854738133' of object [object Object] is not a function
Trong ví dụ sau, tôi chỉ cố gắng để kiểm tra xem các ứng dụng trực tuyến hay không. Nhưng hành vi không phù hợp này có thể xảy ra cho các cuộc gọi ajax tương tự khác:
$.ajaxSetup({
error: function (req, status, ex) {},
success: function (data, status, req) {},
timeout: 2000,
crossDomain: true,
contentType: "application/json",
dataType:"jsonp",
url: "http://myUrl.com/ping.php?preventCache="+new Date()
});
return $.ajax();
Các máy chủ tập tin bên PHP là khá đơn giản quá:
<?php
header("Content-Type: application/javascript; charset=UTF-8");
echo $_GET['callback'];
?> ({ "status": "online" })