我正在构建一个小的ajax联系表单,我正在用一个基本的php文件测试它(学习整个jQuery ajax的东西),但由于某种原因它不起作用。
即使数据是正确的,它也会给我错误代码(如果data = ok doent work)。
这是基本的jquery代码
$(document).ready(function ($) {
$("#contactform").submit(function(){
var str = $(this).serialize();
$.ajax({
type: obj.attr('method'),
url: obj.attr('action'),
data: str,
dataType: 'html',
success: function(data){
$('.acf-wrap').ajaxComplete(function(event, request, settings){
if(data == 'OK'){
msg = 'success';
}else{
msg = data;
}
//display msg
$(this).html(msg);
});
}
});
return false;
});
});
测试php文件
if(1 == 1){
echo 'OK';
}else{
echo 'error!!!';
}
答案 0 :(得分:1)
你的PHP永远不会回复'OK',因为1永远不会等于2.至少不是我来自的宇宙。
if(1 ==2){
这怎么可能是真的?要么它不会,要么哲学家需要权衡。
答案 1 :(得分:0)
数据可能是JSON字符串。 JSON.parse数据并访问“d”属性...
var parsed = JSON.parse(data);
if(parsed.d == 'OK'){
alert('works');
}
实际上在我的手机上写了这个答案......可能不对。无法测试......:)