[英]Call PHP function with jquery $.ajax return json
如何從javascript中調用(如果可能的話)來自javascript的PHP函數,就像ASP.NET一樣。
PHP:
...
function a($some_string){
return json_encode(array(
"username" => "bob",
"items" => array(
"item1" => "sandwich",
"item2" => "applejuice"
)
));
}
JS:
$.ajax(
{url:"index.php/a",
type:"POST",
contentType:"application/json; charset=utf-8",
data:{some_string:"blabla"},
dataType:"json",
success:function(data){
alert(data);
},
error:function(a,b,c){
}
});
在C#中:
[WebMethod()]
[ScriptMethod(ResponseFormat=ResponseFormat.Json)]
public static object a(string some_string)
{
return new {
user_name = "bob",
items = new {
item1 = "sanwitch",
item2 = "applejuice"
}
};
}
謝謝,
彼得
您可以將一個函數單獨放在PHP文件中。 然后在該文件中運行該函數(因此它回顯JSON)。 讓ajax調用該文件。
在你的情況下:
echo a($string);
如果您願意探索Jquery的替代方法,那么有一個名為XAJAX的工具允許您通過AJAX異步直接調用PHP函數。 這是一個非常漂亮的工具,雖然支持和論壇有點神秘。 對於那些硬核PHP(但不是JAVASCRIPT)的人來說,這個工具是一個很好的選擇。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.