发出 Ajax POST 请求时出现“parseerror”

Posted

技术标签:

【中文标题】发出 Ajax POST 请求时出现“parseerror”【英文标题】:"parseerror" while Making an Ajax POST request 【发布时间】:2021-07-30 18:31:54 【问题描述】:

我正在尝试在 nodeJs 中使用 Ajax 发出 POST 请求。当我运行函数alert(status) 时会弹出说parseerror。这个 Ajax 调用有什么问题?

function ajaxmagic() 
$.ajax(
    url : 'FetchSongs.php',
    type : 'POST',
    data : username: "maxolgin",
    dataType: "json",
    success : function (result) 

    var i;

    for (i = 0; i < result.length; i++) 

    var table = document.getElementById("myMixTable");
    table.style.borderCollapse = "seperate"

    var rowCount = table.rows.length;
    console.log(table.rows.length)
    var row = table.insertRow(0);
    var row2 = table.insertRow(1);


    var cell1 = row.insertCell(0);
    cell1.rowSpan = "2"
    cell1.setAttribute("class", "MixImage")


    var image = document.createElement("img");
    image.style.padding = "0px 0px 0px 0px"
    cell1.appendChild(image)

    var cell2 = row.insertCell(1);
    cell2.style.width = "300px"

    var title = document.createElement("td");

    title.innerhtml = result[i].songTitle
    cell2.appendChild(title);

    var artistCell = row2.insertCell(0);

    var artistTitle = document.createElement("td");
    artistTitle.style.fontSize = "13px"
    artistCell.appendChild(artistTitle);

    var timestampCell = row.insertCell(2);
    timestampCell.rowSpan = "2"
    timestampCell.style.horizAlign = "right"


    var timestamp = document.createElement("td");
    timestamp.style.horizAlign = "right"
    timestampCell.appendChild(timestamp);

    

    ,
    error : function (jqxhr, status, exception) 
        alert(status);
    
    );


【问题讨论】:

检查网络选项卡和您的后端日志以了解请求失败的原因 你在 node.js 中做这个? @law 很确定。这是一个 .js 文件 【参考方案1】:

无论您使用的是 nodejS,还是前端反应,您都应该使用绝对路径,因为我怀疑是否有人在同一主机和端口上运行 nodejs 和 php

FetchSongs.php 应改为http://hostname:port/FetchSongs.php

【讨论】:

以上是关于发出 Ajax POST 请求时出现“parseerror”的主要内容,如果未能解决你的问题,请参考以下文章

发出 GET 请求时没有 CORS 错误,但发出 POST 请求时出现 CORS 错误

发出 AJAX 请求时出现“405 方法不允许”

发出 POST 请求时出现推送错误的 Laravel WebSocket

发出 POST 请求时出现 Google Cloud Function CORS 错误

Grails spring security在向控制器操作发出ajax请求时出现403错误

在 Express.js 上使用 Axios 向 Spotify API 发出 POST 请求时出现错误 400