Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ajax/6.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
ajax jquery设置_Ajax_Jquery - Fatal编程技术网

ajax jquery设置

ajax jquery设置,ajax,jquery,Ajax,Jquery,假设我想使用ajax导入一个脚本,该脚本包含一些原始html和java脚本: <p>To comment, please first prove that you are human being</p> <form method='post' action='../recapatcha_verify.php'> <script type="text/javascript" src="http://www.google.com/recaptcha/api

假设我想使用ajax导入一个脚本,该脚本包含一些原始html和java脚本:

<p>To comment, please first prove that you are human being</p>
<form method='post' action='../recapatcha_verify.php'>
<script type="text/javascript"
 src="http://www.google.com/recaptcha/api/challenge?k=your_public_key">
 </script>
<input type='submit'/> 
</form>
pid fs pn和ln应该是url中的参数。当我使用$.get方法时,这是有效的,但是它对$.ajax是否也有效

我将datatype设置为script,以便可以识别javascript。但这是正确的吗?我还不知道我在做什么


感谢您的帮助

回答您的一个问题,不,$。ajax采用的参数与$.get不同。要发送参数,必须使用以下数据:

其次,现在您正在将dataType设置为名为script的变量的值。必须将其设置为字符串脚本:

其他一些事情:

您可能希望使用类型“GET”显式指定它是一个GET请求。 如果是HTML包含脚本,则脚本是错误的数据类型。脚本将尝试将HTML作为JavaScript进行评估,但这是行不通的 .html确实会插入脚本标记,但不会执行它。要使其执行,必须删除并重新插入脚本标记。
那么,如何为部分是html部分是脚本的内容设置数据类型呢?@Jeff:您的成功回调需要一个字符串,所以您应该将其设置为文本。
  function comments(file, id, fs, pn, ln)
   {
      $("div#commentWrapper").show(function(){
       $.ajax({
           url: "../commentfiles/" + file,
           pid: id,
           fs: fs,
           pn: pn,
           ln: ln,
           dataType: script,
           success: function(txt)
                 {
            $("div#commentWindow").html(txt);
                  }
       });
      });

      }
$.ajax({
    ...
    data: {param1: 1, param2: 2, param3: 3},
    ...
});
$.ajax({
    ...
    dataType: 'script',
    ...
});