Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/410.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
ajax没有通过javascript向php发送数据_Javascript_Php_Ajax - Fatal编程技术网

ajax没有通过javascript向php发送数据

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

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没有返回序列化数据

 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());