我正在尝试重温我的 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>
postFile.php 是这样的:
<?php
if ($_POST["data"]=="100") {echo "100";}
?>
我在 IISExpress 下运行它。但是我从浏览器 (Chrome) 得到的是 jquery.min.js:4 中不允许的方法。这看起来很简单,但行不通。
最佳答案
Method not allowed 通常在您尝试请求另一个域上的文件时发生。我认为这不是您的真实代码,因为看起来您正在调用同一域中的文件。阅读有关跨域脚本的信息。您不能对位于不同域的脚本执行 AJAX 调用。
关于javascript - 带有 Ajax 和 PHP 的 Jquery 不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32613517/