Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/384.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
Php Jquery.post()远程提交_Php_Javascript_Jquery_Html - Fatal编程技术网

Php Jquery.post()远程提交

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

因此,我尝试使用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="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 ('&amp;cb=' + m3_r);



//you Should pass your Keyword

   document.write ('&amp;keyword=<?php echo urlencode($_POST["keyword"]);?>');

//you Should pass your Zipcode

 document.write ('&amp;zipcode=<?php echo urlencode($_POST["zip"]);?>');



   if (document.MAX_used != ',') document.write ("&amp;exclude=" + document.MAX_used);

   document.write (document.charset ? '&amp;charset='+document.charset : (document.characterSet ? '&amp;charset='+document.characterSet : ''));

   document.write ("&amp;loc=" + escape(window.location));

   if (document.referrer) document.write ("&amp;referer=" + escape(document.referrer));

   if (document.context) document.write ("&context=" + escape(document.context));

   if (document.mmm_fo) document.write ("&amp;mmm_fo=1");

   document.write ("'><\/scr"+"ipt>");

//]]>--></script><noscript><a href='http://mydomain.com/openx/www/delivery/ck.php?n=a9d134b1&amp;cb=INSERT_RANDOM_NUMBER_HERE' target='_blank'><img src='http://mydomain.com/openx/www/delivery/avw.php?zoneid=4&amp;cb=INSERT_RANDOM_NUMBER_HERE&amp;n=a9d134b1' border='0' alt='' /></a></noscript>
  </div>


我做错了什么?为什么它不将结果返回到#result div中?我已经观察了标题,所以我知道数据正在成功地传递

如果有人感兴趣,我发现这个问题没有可能的解决方案,除非实现类似JSON-p的黑客攻击。它不起作用,因为它违反了相同的域策略。感谢所有看到这一点并试图弄清楚到底发生了什么的人

在Chrome中,发布帖子并查看网络部分。查看响应是什么。还可以在$.post()方法中查看回调返回的数据。