2011-03-20 105 views
0

是什么差异呼吁

$.ajax({ 
       type: "POST", 
       url: "/LiveGame/Partial3?gameDate=" + dateText, 
       dataType: "html", 
       success: function(result) { 
        var domElement = $(result); 
        $("#dvGames").html(domElement); 
       } 
      }); 

onSelect: function(dateText, inst) { 
    $('#dvGames').load(
     '<%= Url.Action("Partial3", "LiveGame") %>', 
     { gameDate: dateText } 
    ); 
} 
+0

你从这些电话获得不同的结果还是只是好奇? – 2011-03-20 16:07:56

+0

我只是好奇 – DotnetSparrow 2011-03-20 16:13:36

回答

0

阿贾克斯之间的差异有很多功能比.load ... 的支持比与resultType以上(JSON,xml.html ) 它有自己的错误回调

其中.load仅限于html结果,并且没有自己的错误回调。

0

.ajax是jQuery远程脚本的“低级”实现。详细信息可以在jQuery的文档中找到。

0

如果您只想从远程脚本检索HTML内容,我倾向于使用​​,因为它更简单。您也可以直接在url参数中使用jQuery选择器来限制插入特定的HTML片段。

http://api.jquery.com/load/

0

两者实际上是一样的。第二个$.load就像是$.ajax的简写。如果您想要更多地控制请求参数(如数据类型,contenttype等),那么$.ajax是更好的选择。另一方面,如果你想加载一些内容(来自请求或服务的html),只需调用$.load函数,就可以从URL中获取东西,并将它获取并呈现给定元素。请访问jQuery documentation page了解更多信息。

0

$ .get,$ .post和$ .load,全部使用$ .ajax向服务器发送异步调用。不同的是,在特定的调用($ .get,$ .post,$ .load)中,$ .ajax的某些参数是固定的,因此您不能使用$ .get发送发布请求,或者使用$ .post发送请求。同样,当使用$ .load时,你不能指定json或xml的返回类型。使用特定方法时,对成功和错误回调的控制也可能受到限制。而使用$ .ajax,您可以完全控制您发送的内容以及您打算接收的内容以及如何使用回调操作结果或错误。

0

两者几乎都是相同的东西。​​是$.ajax的简写使用。由于它基本上是$.ajax,因此速度也不会更快或更慢。

$.load()的优势在于,如果要运行脚本或将返回的数据附加到元素,它的使用更简单直接。尽管$.ajax()允许您更多地控制Ajax调用(例如xhr,contentType等)。你可以看到许多有用的选项清单here