मैं 2 पोस्ट मानों के साथ एक अजाक्स अनुरोध भेज रहा हूं, पहला "क्रिया" है जो परिभाषित करता है कि मेरी PHP स्क्रिप्ट को किस क्रिया का विश्लेषण करना है, दूसरा "आईडी" है जो उपयोगकर्ता की आईडी है जिसे इसे स्क्रिप्ट को पार्स करना है ।
सर्वर एक सरणी के अंदर 6 मान देता है() और फिर पीएचपी समारोह के साथ JSON को एन्कोड किया गया है: json_encode();
मेरी प्रतिक्रियाओं की कुछ HTML हैं, लेकिन जब मैं यह JSON करने के लिए सांकेतिक शब्दों में बदलना है, यह निकल जाता "/"
तो यह "\/"
हो जाता है मैं इसे कैसे अक्षम कर सकता हूं?
जब मुझे पता नहीं होता कि जब मैं सर्वर प्रतिक्रिया प्राप्त करता हूं तो jQuery में इसे कैसे प्रदर्शित किया जाए, मैंने सोचा कि इसे सभी को div में डालने से केवल उन संख्याओं और HTML कोड प्रदर्शित होंगे जिन्हें मैंने अनुरोध किया था, लेकिन यह सरणी प्रदर्शित करता है क्योंकि यह PHP में एन्कोड किया गया है।जेसन प्रतिक्रिया के साथ jQuery AJAX अनुरोध, कैसे करें?
पीएचपी
$response = array();
$response[] = "<a href=''>link</a>";
$response[] = 1;
echo json_encode($response);
jQuery:
$.ajax({
type: "POST",
dataType: "json",
url: "main.php",
data: "action=loadall&id=" + id,
complete: function(data) {
$('#main').html(data.responseText);
}
});
कैसे मैं JSON काम करने के लिए इस कर सकता हूँ?
के लिए आप भी समस्या का एक बेहतर विचार प्राप्त करने के लिए अपने JSON उत्तर डंप कर सकते हैं? सुनिश्चित नहीं हैं कि "/" तो यह हो जाता है से क्या मतलब है "/" – Sid
आप http://api.jquery.com/jQuery.getJSON/ की कोशिश की? –
खेद sid मैं एक बैकस्लैश बनाया लेकिन यह थोड़े गायब हो गया :) लेकिन हर सामान्य स्लेश इससे पहले कि यह "बैकस्लैश" + "सामान्य स्लैश" ka_lin एक बैकस्लैश हो जाता है: मैं इसे देखा लेकिन मैं did not यह समझते हैं, और अगर मैं था, कैसे होगा मैं अनुरोध के साथ कुछ पोस्ट डेटा भेजता हूँ? – Flaashing