我正在调试ajax以找出它为什么不起作用,而在开发人员工具中我得到了这个日志
XMLHttpRequest cannot load http://'WebsiteInQuestion.php'. No 'Access-Control-Allow-Origin'
header is present on the requested resource. Origin 'http://ServiceHostingMyWebpage.com'
is therefore not allowed access.
我顺便看了一下关于XMLHttp的内容,但并不认为它是相关的,我老实说也不知道它。
我的代码甚至没有标题,似乎缺少一些XML代码。
这是我的ajax代码
<script type="text/javascript">
$(document).ready(function(){
$("#my_form").submit(function(event){
alert ("submited");
event.preventDefault("#my_form");
var post_url = $(this).attr("action"); //get form action url
var request_method = $(this).attr("method"); //get form GET/POST method
var form_data = $(this).serialize(); //Encode form elements for submission
console.log (post_url + "" + request_method + " " + form_data);
$.ajax({
type: request_method,
url: post_url,
data: form_data,
success: function( data ) {
alert (data);
$('#server-results').html(data);
}
});
});
});
基本上所有的HTML
<body>
<form id="my_form" method="post" action="http://comicspot-com.stackstaging.com/ajax-php.php">
<input type="text" id="fullname" name="fname">
<input type="submit" id="submit_post" value="Post" >
</form>
<div id="server-results"></div>
顺便说一句,我检查了链接到ajax-embedded-link,它似乎工作,按提交激活javascript代码,它正确收集数据,动作和方法。它似乎似乎ajax本身没有被激活。很可能是XML问题。