मैं jQuery के साथ jsonp का उपयोग करने की कोशिश कर रहा हूं लेकिन मुझे असंगत व्यवहार मिलते हैं। कभी-कभी स्क्रिप्ट काम करता है, कभी-कभी ऐसा नहीं होता है; मैं वास्तव में क्यों नहीं समझता।jsonp असंगत त्रुटि: ऑब्जेक्ट फ़ंक्शन नहीं है
यह त्रुटि है कि क्रोम द्वारा प्रदर्शित किया जा सकता है:
Uncaught TypeError: Property 'jQuery18208278296771459281_1362854738133' of object [object Object] is not a function
निम्न उदाहरण में, मैं केवल कि क्या आवेदन ऑनलाइन है या नहीं की जाँच करने की कोशिश कर रहा हूँ। लेकिन इस असंगत व्यवहार अन्य इसी तरह के ajax कॉल पर हो सकता है:
$.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();
सर्वर साइड PHP फ़ाइल भी बहुत सरल है: अपनी स्क्रिप्ट एक से अधिक बार में एक समान AJAX अनुरोध कर रही है
<?php
header("Content-Type: application/javascript; charset=UTF-8");
echo $_GET['callback'];
?> ({ "status": "online" })