Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/432.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/284.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
Javascript 无法在php中访问通过ajax发送的数据_Javascript_Php_Ajax_Cross Domain - Fatal编程技术网

Javascript 无法在php中访问通过ajax发送的数据

Javascript 无法在php中访问通过ajax发送的数据,javascript,php,ajax,cross-domain,Javascript,Php,Ajax,Cross Domain,因此,我在php文件中通过ajax发送一个变量。这是我的密码 getVoteCount: function(){ App.contracts.Election.deployed().then(function(instance) { for(i=0; i<4; i++){ instance.candidates(i).then(function(candidate) { var vName = candidate[1];

因此,我在php文件中通过ajax发送一个变量。这是我的密码

getVoteCount: function(){
    App.contracts.Election.deployed().then(function(instance) {
        for(i=0; i<4; i++){
        instance.candidates(i).then(function(candidate) {
            var vName = candidate[1];
            var vCount = candidate[2];
            var x = (vCount+" ");
            var y = vName;
                $(document).ready(function() {
                $.ajax({
                    method: 'POST',
                    url: 'http://localhost/Election/EVoting/src/MegaProjectWebsite/generateResult.php',
                    data: {'vote_to_send' : x},
                }).done(function(result) {
                    result1 = JSON.parse(JSON.stringify(result));
                    **console.log("Result is "+result1);**
                })
            })
getVoteCount:function(){
App.contracts.Election.deployed().then(函数(实例){

对于(i=0;i您忘了在AJAX调用中提到
dataType
。PHP服务器端没有获取数据类型信息,因此它抛出了一个错误

$(document).ready(function() {
                $.ajax({
                    method: 'POST',
                    url: 'http://localhost/Election/EVoting/src/MegaProjectWebsite/generateResult.php',
                    data: {'vote_to_send' : x},
                    dataType: 'json'
                }).done(function(result) {
                    result1 = JSON.parse(JSON.stringify(result));
                    **console.log("Result is "+result1);**
                })

dataType
指定jQuery希望从服务器获得的数据类型。如果是JSON,则相应地执行
dataType:'JSON'
或其他操作。

您在循环中执行AJAX;是否看到每次迭代的结果和通知?是的,结果在循环中可见。但是当我单独运行php文件时,我会得到上面提到的错误。这是否回答了您的问题?单独运行?意味着直接打开页面?当然,您会收到通知,因为当时没有post请求。这有什么问题?您在响应中得到了什么,控制台显示了什么?您也非常开放。您应该改为使用。这与错误无关。您自己编写的,它定义了“jQuery期望从服务器获得什么”,而不是相反。添加数据类型没有任何区别!错误仍然存在。不过,感谢您的帮助!
$(document).ready(function() {
                $.ajax({
                    method: 'POST',
                    url: 'http://localhost/Election/EVoting/src/MegaProjectWebsite/generateResult.php',
                    data: {'vote_to_send' : x},
                    dataType: 'json'
                }).done(function(result) {
                    result1 = JSON.parse(JSON.stringify(result));
                    **console.log("Result is "+result1);**
                })