即时通讯设法做一个ajax端口到一个php文件,它似乎是不想发送的数据。如何使用ajax post将数据发送到手机中的php文件?
我有一个Android项目使用电话的差距库,它看起来像如果我去一个得到它的工作原理:
$(document).ready(function() {
$.ajax({
type: 'GET',
url: 'http://example.com/functions.php',
data: { get_param: 'login' },
dataType:'json',
success: function (data) {
alert('success');
});
},
error: function() {
console.log(XMLHttpRequest.errorThrown);
}
});
});
所以,这个工作正常。但是,当我尝试后大部头的数据它没有:
var vals = $("#form").serialize();
$.ajax({
type: 'POST',
url: 'http://example.com/functions.php',
data: vals,
dataType:'json',
success: function (data) {
alert('success');
$.mobile.changePage("test.html", { transition: "slideup"});
},
error: function() {
alert('fail');
}
});
这个前面的例子中,我得到了fail alert
我也试着:
$.post("http://example.com/functions.php", vals ,
function(data){ //Your onsuccess call backfunction
alert(data);
}, "json" //retun data type //can be html/json/xml/text
);
e.preventDefault();
但失败也。
关于为什么get的作品,但不是帖子的任何想法?现在我没有任何从PHP函数返回,但我应该至少得到success
警报。
很多感谢的
编辑:PHP代码我有由AJAX发送的vals
检查。其中之一是name
if (isset($_POST['name'])) {
return "name";
}
可以显示您的一点PHP代码 – Rafay
我更新了我的代码 – Patrioticcow