Javascript 无法在php中访问通过ajax发送的数据
因此,我在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];
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);**
})