下面是將表單數(shù)據(jù)傳遞給 php 文件的 jQuery 代碼。我正在使用一個(gè)非常簡(jiǎn)單的文件來(lái)測(cè)試這個(gè)。jQuery 代碼返回成功和失敗消息,但失敗消息是觸發(fā)的消息??雌饋?lái)問(wèn)題出在 php 文件中,或者出在數(shù)據(jù)編碼中。這是 php 文件 echo_test.php:<?php $str = "Hello world!"; echo $str;?>這是將 html 表單數(shù)據(jù)發(fā)送到 php 文件的 jQuery 代碼:<form> <!-- form fields omitted for brevity --> <div class="btn_div"> <button href="google.com" class="btn_joinnow" id="btn_submit" style="color:rgb(255,255,255)">Click to submit data</button> </div></form>$("#btn_submit").on("click", function(event) { event.preventDefault(); var datastring = JSON.stringify({ title: 'foo', body: 'bar', userId: 1 }); console.log("Okay, I'm starting"); return $.ajax({ type: "POST", url: "echo_test.php", data: { post: datastring }, success: function (response) { console.log(response); }, error: function (error) { console.log("Okay, I failed" + error); } });});(數(shù)據(jù)[ title: 'foo', body: 'bar', userId: 1 ]只是占位符。)開(kāi)發(fā)控制臺(tái)報(bào)告: Okay, I failed[object Object]所以它不起作用。開(kāi)發(fā)控制臺(tái)還說(shuō):XML 解析錯(cuò)誤:找不到根元素位置:(文件位置)第 4 行,第 1 列:是 jQuery 還是 PHP 的問(wèn)題?感謝您的任何想法。
2 回答

瀟湘沐
TA貢獻(xiàn)1816條經(jīng)驗(yàn) 獲得超6個(gè)贊
您需要一個(gè) HTTP 服務(wù)器來(lái)處理 PHP 代碼并響應(yīng) HTTP 請(qǐng)求。由于某種原因,您的 ajax 請(qǐng)求沒(méi)有得到正確的響應(yīng)。那個(gè)原因是url: "echo_test.php"
哪個(gè)文件可能帶有 wring url。您必須將文件放在可訪問(wèn)的 URL(可能是您的本地機(jī)器)中并請(qǐng)求它。有一些快速的解決方案,如適用于 Windows、Linux 或 Mac 的XAMPP,它們可以快速安裝帶有 PHP 模塊的 HTTP 服務(wù)器,用于即用型環(huán)境以及數(shù)據(jù)庫(kù)管理系統(tǒng)。

狐的傳說(shuō)
TA貢獻(xiàn)1804條經(jīng)驗(yàn) 獲得超3個(gè)贊
該錯(cuò)誤意味著預(yù)期的響應(yīng)是 XML,但很可能是空的。例如"/echo_test.php"
,嘗試將“URL”更改為并嘗試通過(guò)瀏覽器打開(kāi)此 url 以查看內(nèi)容
- 2 回答
- 0 關(guān)注
- 275 瀏覽
添加回答
舉報(bào)
0/150
提交
取消