मैं वर्तमान में क्रॉस डोमेन डेटा पर काम कर रहा हूंस्थानांतरण और मैं "एक बहुत बड़ा ब्लॉक मारा, मैं" काम करने के लिए इसे पाने के लिए घंटों और घंटों का समय बिता रहा हूं, ऐसा करने का सही तरीका प्रतीत होता है इसलिए किसी भी संकेत को बहुत अधिक प्राप्त होगा।
मैं jquery & getJSON का उपयोग करके एक php पेज से एक आईडी वापस करने के लिए हूं जो डेटा को json_encodes करता है;
मेरा jquery कोड `है
$.getJSON("http://www.icetrack.it/scripts/php/data/ipAddress.php",
{
location: locationVar,
user_key: user_key,
refer: refer,
title: title,
async:false,
dataType: "json",
success: function(data) {
alert(data);
}
},"json");
जो एक php पृष्ठ से बात करता है, जो इसके अलावा और कुछ नहीं करता है,
echo json_encode(array("id"=>"$id")); ?>
यह पृष्ठ JSON को इस तरह से आउटपुट करता है
{"id":"198"}
फिर भी मेरे सभी jquery वापस आ जाएंगे एक अपरिभाषित चर है, जहां मैं गलत हो रहा हूं यह पागल हो रहा है!
सबको शुक्रीया!
उत्तर:
जवाब के लिए 0 № 1आप गलत पैरामीटर पास कर रहे हैं $.getJSON()
- आप में से कई "केवल आपूर्ति के लिए काम कर रहे हैं $.ajax()
.
विशेष रूप से, data
के लिए पैरामीटर $.getJSON()
के लिए है सीजीआई मापदंडों को सर्वर पर भेजा जाना चाहिए, न कि इसके विपरीत $.ajax()
मापदंडों।
इसे इस्तेमाल करे:
$.ajax({
url: "http://www.icetrack.it/scripts/php/data/ipAddress.php",
data: {
location: locationVar,
user_key: user_key,
refer: refer,
title: title
},
async:false,
dataType: "json",
success: function(data) {
alert(data);
}
});