वास्तव में, आप अब (Firefox 3.5 के बाद से) बना सकते हैं Firebug से शुद्ध XHR पोस्ट आप वेब सेवाओं के साथ बातचीत और परिणामों का निरीक्षण करने की अनुमति देता है ..., तुम बस पर शुद्ध जावास्क्रिप्ट में की तरह पृष्ठ, एक ही प्रतिबंध के विषय के साथ।
कोड बिल्कुल ही आप कंसोल में अक्सर इसका इस्तेमाल करने के (जब तक आप यह स्टोर और हर बार कॉपी-पेस्ट)
पेस्ट चाहते हैं (यह कमान संपादक खोलता था स्वचालित रूप से थोड़ा लंबा और आसान नहीं है, के रूप में यह> 1 लाइन) है
var xhr = new XMLHttpRequest();
xhr.open("POST", "http://test/xhrtest.php?w=www");
xhr.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
xhr.send("a=aaa&b=bbb");
कि सर्वर साइड पर याद रखो, तुम चाहिए enable CORS, Firebug (अन्यथा में प्रतिक्रिया को देखने के लिए, अनुरोध, भेजा जाएगा, लेकिन आप Firebug में प्रतिक्रिया नहीं देख सकेंगे; आप इसे Fiddler में देख सकते हैं); यदि आप पेज http://foo/somepage
पर फ़ायरबग खोलते हैं, तो वह यूआरएल HTTP रेफरर हेडर फ़ील्ड में एक्सएचआर द्वारा भेजा जाएगा, और उस डोमेन को Access-Control-Allow-Origin
हेडर के माध्यम से एक्सएचआर प्रतिक्रिया प्राप्त करने की अनुमति दी जानी चाहिए जिसे आप सर्वर कॉन्फ़िगरेशन में सेट कर सकते हैं, या सीधे पृष्ठ में।PHP में
उदाहरण:
<?php
header('Access-Control-Allow-Origin: *');
//you can adjust it more fine-grained, perhaps in an 'if'
//header('Access-Control-Allow-Origin: ' . $_SERVER['HTTP_ORIGIN']);
//header('Access-Control-Allow-Origin: http://foo');
echo $_POST['a'] . "\r\n";
echo $_POST['b'] . "\r\n";
echo $_GET['w'] . "\r\n";
?>
तो फिर तुम (और यह भी Console
टैब में अगर आप Console > RIGHT CLICK > Show XMLHttpRequest
विकल्प भी सक्षम कर) Firebug के Net
टैब का उपयोग प्रतिक्रिया का निरीक्षण कर सकते हैं।
स्रोत
2012-07-22 22:56:47
उपयोग [encodeURIComponent] (https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/encodeURIComponent) आप वर्णों का उपयोग करना चाहते हैं पोस्ट किए गए चर में '&' की तरह। –