JQuery с .getJSON - PullRequest
       6

JQuery с .getJSON

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

У меня есть 2 формы, которые разделяют кнопку отправки

("#sbtBtn").click(function() {
          if($("input[name=license_code]").val()) {      //check if #retUser has a value
            $("#formOne").submit();
          } else if ($("input[name=referred_by_text]").val() || $("input[name=broker_text]").val() || $("input[name=email1]").val()) {
            $("#formTwo").submit();
          }

    });

для "#formOne" Я пытаюсь использовать функцию jJery getJSON для использования междоменного сценария, он не работает.

$("#formOne").validate({
            errorElement: "em",
            errorPlacement: function(error, element) {
                error.appendTo( element.parent("li"));
            },
            submitHandler: function(form) {
                var dataString = $(form).serialize();
                $.getJSON("http://www.domain.com/sugar/NT7Lead2.php?data=" + escape($(this).serialize()) + "&callback=?", function(data) {
                                                                                                                                                $("#results").html(data);
                                                                                                                                                });
            return false;
            },
            rules: {
                    license_code: {
                    minlength: 3,
                    maxlength: 39
                }
            },

            messages: {
                license_code: {
                    minlength: "Your License be at Least 3 Characters Including Dashes",
                    maxlength: "Your License Key Cannot Be More Than 39 Characters Including Dashes"
                }
            }
    });

Когда я смотрю в firebug, данные возвращаются из скрипта, но не добавляются в "#results". Здесь что-то явно не так? Также мне нужно включить скрипт в действие формы, так как его в функции JSON? вот HTML

<div class="purchaseFormContain" id="currentUser">
                    <div class="purchaseTH form" id="formOneTH"><h3>Current Users</h3></div>
                    <form method="post" name="formOne" id="formOne">
                        <ul class="features">
                            <li><label for="license_code">Enter Your License Key Here</label></li>
                            <li><input type="text" name="license_code" /></li>
                        </ul>
                    </form>
                    <div class="clear"></div>
                    <div id="results"></div>
                <!--/retUser purchaseFormContain --></div>

Пожалуйста, помогите! ТНХ

Ответы [ 3 ]

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

Помимо JSONP, если у вас есть опыт работы с серверными языками, вы можете довольно легко создать небольшое локальное приложение, которое получит ответ для вас.

например. в Java у вас есть сервлет, который принимает нужные параметры, сервлет делает запрос, а затем возвращает ответ.

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

Попробуйте получить образец ответа.Это должен быть JSON.Попробуйте проверить, как вы получаете доступ к ответу.У меня тоже были проблемы с этим.Кроме того, это отличная идея использовать серверный скрипт.Если вы используете php, попробуйте cURL.Это просто

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

"Вы должны увидеть, поддерживает ли данный сайт JSONP " - см. Неудачный ответ на междоменный ajax .

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