Ajax没有加载php文件
以下是我的ajax代码:Ajax没有加载php文件,php,jquery,ajax,Php,Jquery,Ajax,以下是我的ajax代码: function saveChanges(object){ var id = object.value; alert('HI'+id); $.ajax({ url : 'ajaxChangeProfile.php', type: 'POST', data: {'id':id} }); } 这就是它的名字 <select onchange="saveChanges(this);" name="changeChar" id=
function saveChanges(object){
var id = object.value;
alert('HI'+id);
$.ajax({
url : 'ajaxChangeProfile.php',
type: 'POST',
data: {'id':id}
});
}
这就是它的名字
<select onchange="saveChanges(this);" name="changeChar" id="changeChar">
我尝试添加“完成”回调,但它停止了警报的工作,因此我不确定该怎么办。添加成功后,消息仍会显示,但仍不会加载页面。在成功中只有一个提醒是可以的,还是我还需要其他东西
编辑2:
function saveChanges(object){
var id = object.value;
alert('HI'+id);
$.ajax({
url : 'ajaxChangeProfile.php',
type: 'POST',
data: {'id':id},
success: function(data) {
alert(data);
}
});
}
我已经做出了回答者建议的更改,仍然是同一个问题,显示了第一个警报,具有正确的id,但是php文件中没有任何内容发生。在成功函数中,您没有返回数据。还可以尝试添加error函数
success: function(data){
alert(data);
},
error: function(xhr, status, error){
alert(error);
}
使用jqueryonchange事件
<select name="changeChar" id="changeChar"></select>
你有什么PHP代码给我们看吗?和@bcesars关于需要成功的说法是正确的。添加一个完成的回调并查看响应包含的内容$.ajax{url:'ajaxChangeProfile.php',键入:'POST',数据:{'id':id}}。donedata{console.logdata;};也是一次失败。或者在控制台上查看网络请求中的错误。谢谢你们两位的回复,我在成功部分bcesars中输入的内容是否重要?我能提醒一下吗?还有itamar,您希望看到哪些php代码?我正在链接到的php或原始页面上的php?我在编辑中添加了成功,我尝试添加您发布gibsonman507的已完成代码,但它停止了警报工作,这让我很担心。感谢您的回复!感谢您的回复,尽管如此,我仍然有同样的问题。如果您对request@Waq有任何问题,请尝试在浏览器内分析响应。也许您在PHP脚本中看到了任何错误,建议您将其发布到您的问题中。是的,请使用您的开发工具,并检查网络面板。它将显示您的php页面是否有错误,或者返回了什么数据。您的php可能返回404或500个错误。检查我的答案编辑。谢谢你们两位,我会看看我能找到什么。谢谢回复,但这对我不起作用,第一个警报没有出现。
<select name="changeChar" id="changeChar"></select>
$(document).ready(function(){
$('#changeChar').change.(function(){
var id = $(this).val();
alert('HI'+id);
var datastring = 'id='+id;
$.ajax({
url : 'ajaxChangeProfile.php',
type: 'POST',
data: datastring,
success: function(data) {
alert(data);
}
});
});
});