Как сохранить данные из формы, которая отправляет запрос на удаленный URL - PullRequest
0 голосов
/ 27 ноября 2010

Я использую Javascript для создания формы записи.

<script type="text/javascript">

function post_to_url(path, method) {
    method = method || "post"; // Set method to post by default, if not specified.

    // The rest of this code assumes you are not using a library.
    // It can be made less wordy if you use one.
    var form = document.createElement("form");
    form.setAttribute("method", method);
    form.setAttribute("action", path);
    form.setAttribute("id", "test");

    var hiddenField = document.createElement("input");
    hiddenField.setAttribute("type", "hidden");
    hiddenField.setAttribute("name", "brand_id");
    hiddenField.setAttribute("value", "23");

    form.appendChild(hiddenField);

    document.body.appendChild(form);
    form.submit();
}

post_to_url("http://www.bilpriser.se/wp-content/plugins/bilpriser_value/ajax.php/get_brand", "POST");

</script>

Форма возвращает файл json, как я могу сохранить файл в var в javascript?Спасибо за помощь

С наилучшими пожеланиями / Джонни

1 Ответ

2 голосов
/ 27 ноября 2010

Вашему решению потребуется перезагрузить страницу, поскольку form.submit() делает это.Судя по вашему "сохранить файл в var", я думаю, это не то, что вы хотите.

Чтобы создать сообщение и остаться на той же странице, вам нужно выполнить AJAX (см., Например, ).jQuery.ajax , что делает это проще. Однако тогда вы будете привязаны к тем же политикам безопасности источника. Если вы можете сделать запрос с GET вместо POST, вы можете использовать JSONP . Также здесьПоможет ли вам jQuery api.

Другим решением является публикация формы из скрытого iframe, но это все равно не поможет обойти те же проблемы происхождения.

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