簡體   English   中英

用jquery $ .ajax返回json調用PHP函數

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM