您可以在AJAX POST请求中对GET变量进行硬编码吗?
例如:
Javascript:
$.ajax({
url:"/script.php?type=1"
type: "POST"
data:{...}
success: function()
})
PHP:
$a = $_GET["type"]
$b = $_POST["some data"]
我为什么需要这个?
我希望有一个脚本可以根据所请求的功能运行多个微小功能。(因为我不希望服务器被仅用于一个微小目的的文件所阻塞)我决定使用URL GET变量来确定该选项,因为我不想混合与脚本相关的信息( POST数据)到脚本应以其运行的实际“模式”。
如果这不起作用,是否会有任何类似的替代方案不涉及创建文件加载?
为什么在执行POST请求时不只使用POST变量?
快速课程使事情变得更容易...
function ajax(type, data) {
return $.ajax({
url:"/script.php",
type: "POST",
data: $.extend(data, {type : type})
});
}
ajax('db', {key : "value"}).done(function(data) {
if ( data === 'success' ) alert('insert happened!');
});
ajax('users', {user : "Bob"}).done(function(userData) {
alert(userData);
});
和在PHP中
<?php
switch( $_POST['type'] ) {
case "db" :
mysqli_query($sb, 'INSERT ' . $_POST['key'] . 'INTO SOMETHING');
echo "success";
break;
case "user" :
echo get_user_data($_POST['user']);
break;
default : echo "These aren't the droids you're looking for";
}
?>
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句