Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/76.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
从jQuery.ajax调用运行javascript_Jquery - Fatal编程技术网

从jQuery.ajax调用运行javascript

从jQuery.ajax调用运行javascript,jquery,Jquery,我正在学习jQuery,所以我正在尝试编写这个简单的演示。我尝试过各种方法,在发布这个问题之前,我已经在这里和其他地方搜索过了 我知道$.ajax生成了一个xmlhttpRequest,我对此很熟悉。在这种情况下,我想如果我把它发送到一个PHP文件,在那里我可以计算我的结果,它会起作用。不幸的是,当我在浏览器中打开tryjquery.html时,页面只在我的div块中显示单词error。提前感谢您的帮助 这是我的密码: 在tryjquery.html中,我有一个脚本部分调用以下内容: Calcu

我正在学习jQuery,所以我正在尝试编写这个简单的演示。我尝试过各种方法,在发布这个问题之前,我已经在这里和其他地方搜索过了

我知道$.ajax生成了一个xmlhttpRequest,我对此很熟悉。在这种情况下,我想如果我把它发送到一个PHP文件,在那里我可以计算我的结果,它会起作用。不幸的是,当我在浏览器中打开tryjquery.html时,页面只在我的div块中显示单词error。提前感谢您的帮助

这是我的密码:

在tryjquery.html中,我有一个脚本部分调用以下内容:

Calculator.addRemote(1,5,function(result){
$('div').html(result);
});
计算器就是这个对象:

function Calculator(){
this.addRemote = addRemote;
}

that = Calculator;
that.addRemote = function (a, b, completedHandler){

var post = $.ajax({
    url: "/Calculator/Add",
    data: {a: a, b: b},
    type: "POST"
});

   post.done(function (result) {
   completedHandler(result);  
   });  

   post.fail(function () {  
   completedHandler('error');  
   });  
}
…和/Calculator/Add是以下php代码:

<?php
$a = $_GET['a'];
$b = $_GET['b'];
$r = $a + $b;
echo "result=".$r.";";
?>

在PHP中,当您使用AJAX POST方法时,您正在访问$\u GET数组。这是不一致的。这是真的。非常感谢。我改变了它;结果是一样的,但我没有其他想法。您必须在服务器上发布脚本的链接。您还可以执行以下操作:post.failfunction jqXHR,textStatus{completedHandler'error';console.warnjqXHR,textStatus;}@内祖米那=计算器;如果错误,请使用新计算器;米西,我现在只使用localhost。我试过你新的post.fail方法。div的内部html现在只是空的。网络开发者:谢谢。我已经改变了。顺便说一句,我正在这篇博客文章中为我的工作建模: