我已經PHP文件名爲「content.php」兩種類型的請求的準備,只是作爲一個例子:從PHP文件加載HTML時,更快的jQuery.load或jQuery.ajax()是什麼?
<?php
// Id params passed via GET method
$get = $_GET['param'];
switch ($get) {
case "param_value":
?>
<div data-param="<?php echo $get; ?>">
// My HTML content here
</div>
<?php
break;
case default:
break;
}
// Id params passed via POST method
$post = $_POST['param'];
if ($post != "") {
$data['output'] = '
<div data-param="<?php echo $get; ?>">
// My HTML content here
</div>
';
echo json_encode($data);
}
?>
而且比我的JavaScript文件,從中我想提出一個AJAX調用PHP:
var oWrapper = jQuery("#wrapper"),
// Loading HTML via jQuery.load() function
sParams = jQuery.param({ param: "value" });
oWrapper.load("/content.php?" + sParams, function() {
console.log("content loaded via load()");
});
// Loading HTML via jQuery.ajax() function
jQuery.ajax({
type: "POST",
dataType: "json",
url: "/content.php",
cache: false,
data: { "param": "value" },
success: function (data) {
oWrapper.html(data.output);
console.log("content loaded via ajax()");
}
});
哪種方式更快?
除了請求和退貨的速度,我想知道哪種方式更適合應用程序的安全 ?!
'.load'只是'$ .ajax'(和'$(element).html(data)')的簡寫,沒有其他區別。你也可以使用'.post('/ content.php',{「param」:「value」},function(){},'json');'或'$ .getJSON(「/ content.php? 「+ sParams,function(){});'這也只是'$ .ajax'的簡寫。 –