यहाँ दो पृष्ठ हैं, test.php और testserver.php।
test.php
<script src="scripts/jq.js" type="text/javascript"></script>
<script>
$(function() {
$.ajax({url:"testserver.php",
success:function() {
alert("Success");
},
error:function() {
alert("Error");
},
dataType:"json",
type:"get"
}
)})
</script>
testserver.php
<?php
$arr = array("element1",
"element2",
array("element31","element32"));
$arr['name'] = "response";
echo json_encode($arr);
?>
अब मेरी समस्या: जब ये दोनों फाइलें एक ही सर्वर (या तो लोकलहोस्ट या वेब सर्वर) पर होती हैं, तो यह काम करती हैं और alert("Success")
कहलाती हैं; यदि यह विभिन्न सर्वरों पर है, तो वेब सर्वर पर testserver.php और स्थानीयहोस्ट पर test.php, इसका काम नहीं कर रहा है, और alert("Error")
निष्पादित कर रहा है। भले ही ajax के अंदर का URL http://domain.com/path/to/file/testserver.php में बदल गया हो