嗨,大家好,当我添加 console.log 时,这个脚本工作正常,但是一旦我用 $.ajax() 函数替换 console.log,它就不会从 php 文件中返回结果,ajax 函数我使用在我的其他项目中工作,但我似乎无法找出为什么它不能在此代码段上工作
这是我的js代码:
$(document).ready(function(){
$("#qs").find(".chs").each(function(i,obj){
$(this).addClass("chs"+i);
$(".chs"+i).on("click",function(){
var s = $(this).data("lvs"),carrier= {"vars":s};
$.ajax({
url: aScript.php,
type: "POST",
data: carrier,
dataType: "json"
success: function(data) {
console.log(data) }
});
});
});
});
我的 php 文件看起来像这样
<?php
$json = $_POST['carrier'];
$data = json_decode($json);
$d = $data->vars;
echo $d;
?>
<input type="hidden" id="ss" value="<?=$d?>" />
有人可以帮我检查这个文件吗,因为我似乎找不到问题所在,请帮我找出这个脚本的问题
最佳答案
您应该将文件名括在引号内,因为它是一个字符串变量
$.ajax({
url: 'aScript.php',
type: "POST",
data: carrier,
dataType: "json",
success: function(data) {
console.log(data) }
});
});
关于javascript - Ajax 不会从 php 文件中检索文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27913075/