我的代码如下,我已经检查了 JS 中的所有变量是否匹配并已建立,并且 AJAX 中的数据数组中的所有变量是否与我的 $_POST['var']; 匹配我的 php.ini 中的标签我添加了一行 错误:函数(a,b,c){警报(a + b + c);} 我的ajax试图找出为什么它不会返回任何html。 它返回“[OBJECT object]error”,这并没有告诉我太多信息。
当我运行我的 php 页面时,我的 php 变量等于数字而不是 $_POST['var'];并且运行良好。
我的问题是为什么这不会从我的 .php 脚本返回回显的 html? 我需要指定期望的返回数据类型吗?
谢谢,J
$(document).ready(function () {
$("#results").click(function () {
alert("1");
$.ajax({
url: "http://www.URL.com/go/php.php",
type: "POST",
data: {ajaxval: HC1,
bla: HCbl,
blka: HCblk,
bra: HCbr,
rda: HCrd,
za: HCz,
hla: HLa,
eca: ECa,
esa: ESa,
fsa: FSa,
hta: HTa,
btsa: BSa,
btra: BRa,
bbsa: BBSa,
bbfa: BBFa,
auga: AUGa,
agea: Aga,
hgta: Hta,
mta: MTa,
tha: THa,
sta: STa,
tata: PFa,
hcimpa: hci,
hlimpa: hli,
ecimpa: eci,
esimpa: esi,
fsimpa: fsi,
htimpa: hti,
bsimpa: bsi,
brimpa: bri,
bbsimpa: bbsi,
bbfimpa: bbfi,
augimpa: augi,
ageimpa: agei,
hgtimpa: Hti,
mtimpa: mti,
thimpa: thi,
stimpa: sti,
tatimpa: tati}
}).done(function(data){ document.getElementById("demo").innerHTML = data; alert("4"); });
});
});
最佳答案
Ajax 有一些要求,即了解它正在处理什么。当您开始将“Javascript 对象”返回到 ajax 响应时尤其如此。因此,非常鼓励指定 dataType
。
更多内容可以在这里解释:http://api.jquery.com/jquery.ajax/
也就是说,看看这个函数,它将帮助发送和接收 AJAX,虽然这个函数设计用于将“html”输入到容器中...您可以轻松修改它以满足其他需求。
关于javascript - 我需要使用 AJAX Post 声明结果类型吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33493857/