Php Jquery.post()远程提交
因此,我尝试使用jquery的.post函数提交表单并在同一页面上返回结果。我已经尝试使用中的示例。表单已成功提交,但没有返回到表单页面 我的JS设置如下:Php Jquery.post()远程提交,php,javascript,jquery,html,Php,Javascript,Jquery,Html,因此,我尝试使用jquery的.post函数提交表单并在同一页面上返回结果。我已经尝试使用中的示例。表单已成功提交,但没有返回到表单页面 我的JS设置如下: <form id="test_form" method="post" action="test3.php"> <input type="radio" name="zip" id="zip" value="10001" /> <input type="radio" name
<form id="test_form" method="post" action="test3.php">
<input type="radio" name="zip" id="zip" value="10001" />
<input type="radio" name="keyword" id="keyword" value="GPS" />
<input type="submit" />
</form>
<div id="result" ></div>
<script>
/* attach a submit handler to the form */
$("#test_form").submit(function(event) {
/* stop form from submitting normally */
event.preventDefault();
/* get some values from elements on the page: */
var $form = $( this ),
zip = $form.find( 'input[name="zip"]' ).val(),
keyword = $form.find( 'input[name="keyword"]' ).val(),
url = $form.attr( 'action' );
/* Send the data using post and put the results in a div */
$.post( url, { keyword: keyword, zip: zip },
function( data ) {
var content = $( data ).find( '#form_results' );
$( "#result" ).empty().append( content );
}
);
});
</script>
/*将提交处理程序附加到表单*/
$(“#测试表格”)。提交(功能(事件){
/*阻止表单正常提交*/
event.preventDefault();
/*从页面上的元素获取一些值:*/
var$form=$(此),
zip=$form.find('input[name=“zip”]”)。val(),
关键字=$form.find('input[name=“keyword”]”)。val(),
url=$form.attr('action');
/*使用post发送数据,并将结果放入div中*/
$.post(url,{keyword:keyword,zip:zip},
功能(数据){
var content=$(数据).find(“#表单_结果”);
$(“#结果”).empty().append(内容);
}
);
});
test3.php上表单脚本的相关部分如下所示:
<div id="form_results">
<script type='text/javascript'><!--//<![CDATA[
var m3_u = (location.protocol=='https:'?'https://mydomain.com/openx/www/delivery/rtl.php':'http://mydomain.com/openx/www/delivery/rtl.php');
var m3_r = Math.floor(Math.random()*99999999999);
if (!document.MAX_used) document.MAX_used = ',';
document.write ("<scr"+"ipt type='text/javascript' src='"+m3_u);
document.write ("?zoneid=4");
document.write ('&cb=' + m3_r);
//you Should pass your Keyword
document.write ('&keyword=<?php echo urlencode($_POST["keyword"]);?>');
//you Should pass your Zipcode
document.write ('&zipcode=<?php echo urlencode($_POST["zip"]);?>');
if (document.MAX_used != ',') document.write ("&exclude=" + document.MAX_used);
document.write (document.charset ? '&charset='+document.charset : (document.characterSet ? '&charset='+document.characterSet : ''));
document.write ("&loc=" + escape(window.location));
if (document.referrer) document.write ("&referer=" + escape(document.referrer));
if (document.context) document.write ("&context=" + escape(document.context));
if (document.mmm_fo) document.write ("&mmm_fo=1");
document.write ("'><\/scr"+"ipt>");
//]]>--></script><noscript><a href='http://mydomain.com/openx/www/delivery/ck.php?n=a9d134b1&cb=INSERT_RANDOM_NUMBER_HERE' target='_blank'><img src='http://mydomain.com/openx/www/delivery/avw.php?zoneid=4&cb=INSERT_RANDOM_NUMBER_HERE&n=a9d134b1' border='0' alt='' /></a></noscript>
</div>
我做错了什么?为什么它不将结果返回到#result div中?我已经观察了标题,所以我知道数据正在成功地传递 如果有人感兴趣,我发现这个问题没有可能的解决方案,除非实现类似JSON-p的黑客攻击。它不起作用,因为它违反了相同的域策略。感谢所有看到这一点并试图弄清楚到底发生了什么的人 在Chrome中,发布帖子并查看网络部分。查看响应是什么。还可以在$.post()方法中查看回调返回的数据。