如果sql插入成功,我试图发出一个echo。
echo "success" //sql insert is success
else {echo "error message"}
//Everything is ok here.
我想将它返回给ajax。如果sql"成功"它呼应成功"然后它会将页面重定向到另一个页面。但我的代码吼叫是将它重定向到另一个页面,无论它回显成功或错误消息。
$.ajax(
{
type: "POST",
url: "",
data: dataString,
cache: false,
success:function(html)
{
if (html=='success')
{
alert (html);
window.location=''
}
else {
alert (html);
//Just stay here, don't go anywhere/
}
}
});
答案 0 :(得分:0)
删除成功IF中的window.location。我打赌它仍然重定向。创建此数据的表单是否对其执行操作?那是行动吗? infistallLocation.php?
我打赌你的ajax正在提交并且你的表格正在提交。你只想要ajax。
您需要阻止默认表单提交
<script type="text/javascript">
var frm = $('#yourformID');
frm.submit(function (ev) {
$.ajax(
{
type: "POST",
url: "../actions/memberStock-ajax.php",
data: dataString,
cache: false,
success:function(html)
{
if (html=='success')
{
alert (html);
window.location='infistallLocation.php'
}
else {
alert (html);
//Just stay here, don't go anywhere/
}
}
});
ev.preventDefault();
});
答案 1 :(得分:0)
这解决了我的问题:
if ($.trim(html) === "SUCCESS")
问题是因为它们之间存在空白区域,尽管我不知道白色空间来自哪里。