Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/377.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 使用Ajax和PHP的Jquery不起作用_Javascript_Php_Jquery_Ajax - Fatal编程技术网

Javascript 使用Ajax和PHP的Jquery不起作用

Javascript 使用Ajax和PHP的Jquery不起作用,javascript,php,jquery,ajax,Javascript,Php,Jquery,Ajax,我正在努力温习我的jquery和ajax。在8小时后的Jquery中,有以下内容: <!DOCTYPE html> <htmlxmlns="http://www.w3.org/1999/xhtml"> <head> <title>A JQuery Sample Program</title> <script type="text/javascript" src="http://ajax.googleapis.com/ajax/l

我正在努力温习我的jquery和ajax。在8小时后的Jquery中,有以下内容:

<!DOCTYPE html>
<htmlxmlns="http://www.w3.org/1999/xhtml">
<head>
<title>A JQuery Sample Program</title> 
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/2.1.3/jquery.min.js">
</script>
<script type="text/javascript"> 
$(function() {
$.ajax({
type:"POST",
url:"postFile.php",
data: {data:100},
success:function(data) {
$("div").html(data);} });}); 
</script>
</head>
<body> 
Response: <div></div>
</body></html>

JQuery示例程序
$(函数(){
$.ajax({
类型:“POST”,
url:“postFile.php”,
数据:{data:100},
成功:功能(数据){
$(“div”).html(数据);}}};});
答复:
而postFile.php是这样的:

<?php
if ($_POST["data"]=="100") {echo "100";}
?>


我在IISExpress下运行这个。但是我从浏览器(Chrome)得到的只是jquery.min.js:4中不允许的方法。这看起来很简单,但不起作用。

当您试图请求另一个域上的文件时,通常会发生不允许的方法。我假设这不是您真正的代码,因为它看起来像是在调用同一个域上的文件。阅读有关跨域脚本的内容。无法对位于不同域上的脚本执行AJAX调用。

奇怪的问题。。。使用非精简版本隔离抛出错误时使用的jQuery的更具体部分。为了清楚起见,您打开的是
http
protocol而不是
文件://
protocol?我改为jquery.js,现在出现了这个错误:尝试{////Do发送请求(这可能会引发异常)xhr.send(options.hasContent&&options.data | null)}catch(e){(第8625行)另外,是的,使用HTTP协议。请尝试将
数据:{data:100};
更改为
数据:{datas:“100”};
未更改该协议;仍然获取“不允许使用方法”实际上,如果您需要使用代理从另一个域调用ajax,有一个非常简单的解决方法:有一些解决方法,是的,但它们只是解决方法。您仍然无法对另一个域进行ajax调用。对执行curl调用的PHP脚本进行ajax调用并不是对另一个域进行ajax调用。我的答案是100%accurate。我不否认:)如果需要,只是为op添加一个变通方法。这正是我的代码。这两个文件都是从虚拟根目录访问的。它们位于同一个位置,所以我不确定另一个域是什么。@Ron嗯,好吧,不管出于什么原因,您的浏览器似乎认为它是另一个域。试着找出原因。如果是这样的话在浏览器中HTML旁边的选项卡中打开它,URL看起来是否相同,等等。。