Ajax Jquery Get, Опубликовать вопрос - PullRequest
0 голосов
/ 09 января 2010

Я использую:

function AuthenticateUser(alias, password) {
        //$(document).unbind('keypress');
        $("#Login").unbind("click");
        $.getJSON(RPC_URL + "?c=User&password=" + urlencode(password) + "&alias=" + alias + "&m=login&jsoncallback=?", function(data){
             CheckAuthentication(data,alias,password);
        });

    }

Прямо сейчас ...

Но вместо этого я хочу использовать POST вместо GET. Я попробовал $ .postJSON и $ .post вместо $ .getJSON здесь, но когда я использую postJSON или post, по каким-то причинам мои данные даже не отправляются. Я видел это в моих данных Temper. В Temper Data ничего не произошло.

Кто-то сказал мне, что это может быть междоменной проблемой. Потому что я отправляю данные для отправки с моего virtual.cloudbeta.com на virtual.app.cloud.com.

Что мне здесь делать?

Я хочу иметь простое решение этой проблемы. Я не могу хранить данные на одном сервере или иметь прокси-сервер. Один из моих друзей предложил мне увидеть это: http://alvinabad.wordpress.com/2009/02/13/feb13/

Но я не мог понять, как я могу это использовать, моя проблема.

Плз, было бы здорово получить помощь по этому вопросу.

С уважением Зеешан

Ответы [ 2 ]

2 голосов
/ 09 января 2010

Правильный синтаксис - использовать .post и изменить тип возвращаемого значения (4-й параметр) на «json» согласно документам для .post :

var postData = { c: "User",
                 password: password,
                 alias: alias,
                 m: "login" };
$.post(RPC_URL, postData, function (data) {
    CheckAuthentication(data,alias,password);
}, "json");

Не указывайте, что данные поста соответствуют тому, как вы хотите их отформатировать, но я надеюсь, что вы поняли идею.

Что касается междоменных доменов, я не знаю, есть ли способ обойти это, когда вы переходите через домены. Субдомены в порядке, но домены могут быть заблокированы.

Хотя имейте в виду, что размещение этого поста не поможет вашей безопасности. Любой с firebug может видеть данные поста. Если вы беспокоитесь о безопасности, зашифруйте пароль (хэш) перед его отправкой. Если GET работает для вас, используйте это, не просто переключайтесь на POST, он ничего не покупает (если, конечно, вы не используете SSL для POST, тогда он будет более безопасным).

1 голос
/ 09 января 2010

используйте взамен jQuery.ajax () и укажите dataType как json, а введите как POST

см ... JQUERY Ref

Что касается междоменного вопроса, лучше всего было бы разместить их в одном домене (это могут быть разные субдомены) и установить document.domain = "cloud.com";

Можете ли вы настроить их так? betavirtual.cloud.com и virtual.cloud.com

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