我需要我的简单脚本帮助。我想当用户单击图像(ID为“ menu_en”)以在php页面(以我为例english.php)中执行外部脚本时,但是ajax调用不起作用。即使使用“错误:”语句“ alert(xhr.status);”警报只显示“ 0”并隐藏在第二个位置对我没有帮助...我错了? 这是我放置在页面正文中的代码:
<script src='jquery-1.11.3.min.js'></script>
<script>
$(document).ready(function(){
$('#menu_en').on('click',function(){
var enID = '1';
var url = 'index.php';
$.ajax({
type:'POST',
dataType: 'JSON',
url:'english.php',
data: {language_id: enID},
success:function(data){
alert('Success!');
},
error: function (xhr, ajaxOptions, thrownError) {
alert(xhr.status);
}
});
});
});
</script>
答案 0 :(得分:0)
您可能不会从english.php返回回复
$result = array(
'msg' => true
);
echo json_encode($result);
还要在JavaScript代码中使用完整的
<script>
$(document).ready(function(){
$('#menu_en').on('click',function(){
var enID = '1';
var url = 'index.php';
$.ajax({
type:'POST',
dataType: 'JSON',
url:'english.php',
data: {language_id: enID},
success:function(data){
alert('Success!');
},
error: function (xhr, ajaxOptions, thrownError) {
alert(xhr.status);
},
complete: function (result) {
console.log(result);
}
});
});
});
</script>
完成各种结果。