Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/293.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/opengl/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript ajax数据类型json jquery成功_Javascript_Php_Jquery_Ajax_Json - Fatal编程技术网

Javascript ajax数据类型json jquery成功

Javascript ajax数据类型json jquery成功,javascript,php,jquery,ajax,json,Javascript,Php,Jquery,Ajax,Json,我有上面的ajax和php文件中的echo。在ajax中,我有一个警报和一个控制台。我的问题是,为什么在console.log中,输出是Object{message:“Deleted.”但在alert中,输出是[Object Object]。但它们都使用相同的参数。我希望它们都将返回删除。。为什么会发生这种情况任何想法都值得赞赏当您将某些内容记录到控制台时,控制台会提供比alert更详细的输出。看起来您实际上想要执行警报(data.message)当您将某些内容登录到控制台时,控制台提供的输出比

我有上面的ajax和php文件中的echo。在ajax中,我有一个
警报
和一个
控制台。我的问题是,为什么在console.log中,输出是
Object{message:“Deleted.”
但在alert中,输出是
[Object Object]
。但它们都使用相同的参数。我希望它们都将返回
删除。
。为什么会发生这种情况任何想法都值得赞赏

当您将某些内容记录到控制台时,控制台会提供比alert更详细的输出。看起来您实际上想要执行
警报(data.message)

当您将某些内容登录到控制台时,控制台提供的输出比警报更详细。看起来您实际上想要执行
警报(data.message)
基本答案是:
控制台。日志
是智能的,但
警报
不是智能的


更详细的答案

console.log
记录对象及其属性和(取决于您使用的浏览器)其他有用信息(例如调用
console.log
的行)

警报
,另一方面,接收传入的任何内容并在其上运行

举个例子:

$.ajax({
    url: '../ajax/deletestudent.php',
    type: 'POST',
    dataType: "json",
    data: formData,
    processData: false, // tell jQuery not to process the data
    contentType: false, // tell jQuery not to set contentType
    success: function(data) {
        console.log(data);
        alert(data);
        window.location.reload(true);
    },
    error: function(data) {
        alert(data); // Optional
        window.location = '../pages/studentdata.php';
    }
});

$deletedstudent = "Deleted";
    echo json_encode(array(
    'message' => $deletedstudent
));
console.log
ing它应该为您提供对象及其所有属性,如图所示:

警报
将为您提供对象的
字符串
,该对象是字符串
[object object]


注意:任何你
toString
的对象都会变成
[object object]
基本答案:
控制台。log
是智能的,但
警报
不是智能的


更详细的答案

console.log
记录对象及其属性和(取决于您使用的浏览器)其他有用信息(例如调用
console.log
的行)

警报
,另一方面,接收传入的任何内容并在其上运行

举个例子:

$.ajax({
    url: '../ajax/deletestudent.php',
    type: 'POST',
    dataType: "json",
    data: formData,
    processData: false, // tell jQuery not to process the data
    contentType: false, // tell jQuery not to set contentType
    success: function(data) {
        console.log(data);
        alert(data);
        window.location.reload(true);
    },
    error: function(data) {
        alert(data); // Optional
        window.location = '../pages/studentdata.php';
    }
});

$deletedstudent = "Deleted";
    echo json_encode(array(
    'message' => $deletedstudent
));
console.log
ing它应该为您提供对象及其所有属性,如图所示:

警报
将为您提供对象的
字符串
,该对象是字符串
[object object]


注意:任何你
toString
的对象都会变成
[object object]

我明白了。我认为它们只是相同的。我认为它们只是相同的对象。根据浏览器的不同,它们的行为略有不同。有些产品比其他产品更友好<代码>警报
一直保持着相当基本的安全性,因为这是一种过时的调试方式。我使用警报作为提示消息,比如说记录已被删除。如果确实要阻止整个UI,那么这是
警报
的一个很好的使用案例,
提示符
确认
控制台的行为因浏览器而异。有些产品比其他产品更友好<代码>警报一直保持着相当基本的安全性,因为这是一种过时的调试方式。我使用警报作为提示消息,比如说记录已被删除。如果确实要阻止整个UI,那么这是
警报
的一个很好的使用案例,
提示
确认
非常好的解释先生,如果可能的话,我想勾选两个答案,但我必须勾选第一个答案,我将只勾选答案非常好的解释先生,我想勾选两个答案,如果可能的话,但我必须勾选第一个答案,我将只勾选答案