gpt4 book ai didi

javascript - Ajax 调用的文件包含错误

转载 作者:行者123 更新时间:2023-12-03 10:19:25 24 4
gpt4 key购买 nike

我有 2 个页面,流程页面和表单页面。

基本上,表单页面由大量输入文本组成,一旦用户单击提交按钮,它就会运行 ajax 调用并调用流程页面。流程页面需要用户的凭据,例如 ID 和密码。

我的ajax调用基本上成功运行,但是进程页面没有运行。当没有用户登录时,进程页面会输出 undefined index 消息。在本例中是 id 或密码,因为基本上没有数据传递到进程页面(ID 和密码)。

这是我的ajax调用函数

function postTweet(){
$.ajax({
url : 'blablabla',
type : 'POST',
data : blablabla,
success: function() {
div1.append("Success!");
}})
.fail(function(data){
console.log(data);
});
}

所以基本上在非登录用户点击提交按钮后,尽管进程页面中基本上没有进程在运行,但仍然会显示成功消息。

我想要的是,如果进程基本上没有运行,我应该提示出正确的消息。
有人可以帮我吗?

我们非常感谢您提供的任何帮助。谢谢

最佳答案

您的success函数可以处理参数(查看ajax成功here)

例如:

PHP 文件

<?php
echo json_encode(array('test' => "hello world")); // echo any array data
exit(); // Stop php from processing more, you only want the json encoded data to be echoed
?>

Javascript 文件

...
dataType: 'json', // This is needed to convert the echoed php data to a json object
success: function (response) { // "response" will be the converted json object
console.log(response);
},
...

console.log(response);看起来像 Object {test: "hello world"}

编辑

就您而言,您可以执行以下操作:

<?php
if ( ! isset($username) ) {
echo json_encode(array('success' => FALSE, 'message' => "Username is incorrect."));
}
...
exit();
?>

要在 JavaScript 中警告上述错误消息:

...
success: function (response) {
if (response.success) {
alert('success!');
} else {
alert(response.message);
}
},
...

关于javascript - Ajax 调用的文件包含错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29716227/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com