嗯我有点问题:
$.ajax({
type: 'POST',
data: {
name : 'aatrox'
},
dataType: "json",
async:false,
url: 'appliserv/testsendajax.php',
success: function(data){
console.log(data);
alert('good');
},
error: function(data){
console.log(data);
alert(fail);
}
});
警报中的文字总是失败.... 在我的服务中:
$text = $_POST['name'];
echo $text;
我不明白。谢谢(sry,如果我的英语不好)
答案 0 :(得分:2)
您的服务器端脚本输出纯文本。因此,您必须更改dataType
选项的值。
改变这个:
dataType: "json"
到此:
dataType: "text"
答案 1 :(得分:0)
很可能你得到parse error
。这是因为您的ajax请求期待JSON
,但您正在返回普通string
。从JSON
脚本返回PHP
或将dataType
更改为text
:
dataType: "text",
另请务必将alert(fail);
更改为:
alert('fail');
必须对字符串文字进行分隔,或者必须在使用变量之前对其进行初始化。
答案 2 :(得分:0)
你已经得到了答案,我只想用
添加async: false
处理ajax调用时,是一种不好的做法,它会在等待响应时冻结浏览器。 如果可能,您应该尽量避免这种行为并使用 而是ajax回调正确;但是,如果您真的想要阻止用户界面,可以尝试使用http://malsup.com/jquery/block/
之类的内容