Вызовите функцию PHP с помощью jquery $ .ajax и верните json - PullRequest
3 голосов
/ 08 декабря 2010

Как я могу вызвать (если возможно) функцию PHP из javascript для одного метода, такого как 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" 
                    }
                };
        }

Спасибо,
Петер

Ответы [ 2 ]

2 голосов
/ 08 декабря 2010

Вы можете просто поместить эту функцию в один файл PHP. Затем запустите функцию в этом файле (чтобы он повторял JSON). Пусть Ajax вызывает этот файл.

В вашем случае:

echo a($string);
0 голосов
/ 08 декабря 2010

Если вы хотите изучить альтернативу Jquery, есть инструмент под названием XAJAX , который позволяет вам напрямую вызывать функции PHP асинхронно через AJAX.Это довольно изящный инструмент, хотя поддержка и форумы немного загадочны.Для тех, кто является фанатом PHP (но не JAVASCRIPT), этот инструмент является отличным вариантом.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...