即時通訊設法做一個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