ajax没有通过javascript向php发送数据
JS 函数myFunction{ 变量查询='?'; var str=$form.serialize; var x=$results.textquery+=str; 返回x; } $input[type='sel'],input[type='text'].onclick,myFunction; $select.onchange,myFunction; //window.alertmyFunction; var jsonString=JSON.stringifymyFunction; $.ajax{ 键入:“POST”, url:“insert_value.php”, 数据:{ 数据:jsonString }, cache:false, 成功:功能{ alertOK; } }; 插入_value.php 在这里,我编写了用于生成查询字符串的java脚本,并将该数组传递到ajax中,以将该数组发送到php并打印值 在这里,如果只生成查询字符串,但没有使用ajax将其发送到php,请像这样更改myFunction。变量声明是错误的。因此,myFunction没有返回序列化数据ajax没有通过javascript向php发送数据,javascript,php,ajax,Javascript,Php,Ajax,JS 函数myFunction{ 变量查询='?'; var str=$form.serialize; var x=$results.textquery+=str; 返回x; } $input[type='sel'],input[type='text'].onclick,myFunction; $select.onchange,myFunction; //window.alertmyFunction; var jsonString=JSON.stringifymyFunction; $.ajax
function myFunction() {
var query = '?';
var str = $("form").serialize();
$("#results").text(query += str);
var x = $("#results").text();
return x;
}
及
改变
var jsonString = JSON.stringify(myFunction)
到
工作示例
var obj={
名称:$'name'.val,
年龄:$'age'.val,
一:$‘一’。瓦尔,
二:$‘二’。瓦尔,
三:$‘三’。瓦尔,
}
console.logJSON.stringifyobj
我认为您的ajax url不正确。它应该类似于localhost/insert_value.phpreturn str;而不是返回x@Chinito nope它可以是一个相对链接。它不会给出类似以下localhost:8083/insert_value.php的错误。跨源请求仅支持协议方案:http、数据、chrome、chrome扩展、https。不需要问号连接,但如何ajax@ShrutiAkki阿贾克斯是对的。将var jsonString=JSON.stringifymyFunction更改为var jsonString=JSON.stringifymyFunction;定义myfunction add是json stringify中的函数。尝试此操作将Ajax脚本和json.stringify添加到$document中。readyfunction{var jsonString=json.stringifymyFunction;$.Ajax{type:'POST',url:'insert_value.php',数据:{data:jsonString},缓存:false,成功:函数数据{console.logdata}};}.php文件为空或有一些数据。请检查console.logdata。请参阅最后的注释代码。它在我的本地主机上工作。console.logdata数据正在控制台上打印
var jsonString = JSON.stringify(myFunction());