Отправить форму с помощью jquery - PullRequest
0 голосов
/ 20 октября 2010

Я пытаюсь отправить форму, используя JQuery. Моя проблема возникает из-за того, что интерфейс (html + js / jquery) и сервер не находятся на одном сайте, но поддерживают JSONP.

Форма содержит поле ввода файла, поэтому я буду отправлять данные формы из нескольких частей. Как бы вы решили это?

Ответы [ 3 ]

1 голос
/ 20 октября 2010

Если все, что вы хотите сделать, это отправить форму и перейти на внешний сайт (т. Е. Как если бы вы нажали кнопку отправки в традиционной веб-форме), вы можете просто запустить метод отправки формы, используя Javascript; не имеет значения, куда отправляется форма.

document.myform.submit();

Однако, если вы хотите опубликовать междоменный метод с использованием метода AJAX-типа, вам будет сложнее. Ответ заключается в использовании JSONP, а не JSON, в ваших запросах JQuery AJAX.

Подробнее см. В документации JQuery Ajax .

1 голос
/ 20 октября 2010

действие вашей формы будет указывать на сайт, контролирующий сообщение.

<form id="theForm" action="http://someurltoaformsubmitfunction" method="post">

тогда вы можете позвонить $('#theForm').submit();

0 голосов
/ 20 октября 2010

РЕДАКТИРОВАТЬ: не пытайтесь сделать это, это не будет работать для междоменных сообщений. Я виноват в том, что не прочитал вопрос достаточно внимательно.

Это должна быть форма для отправки? Если нет, то вы можете просто сделать ajax-вызов jQuery, который отправляет json, как показано ниже:

$.ajax({
    url: 'yourUrl.htm',
    data: 'somethingYouWantToSendToQueryString',
    datatype: 'json',
    success: function (data) {
        //Do something with the data
    }
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...