Osama Elsayed Ответов: 1

JQuery ajax вызов передача данных на сервер


в следующем коде я пытаюсь отправить значения из textboxs в метод exist in server on line но он предупреждает об ошибке


/// <reference path="jquery-1.8.2.min.js" />
$(document).ready(function () {

    $("#btnRegister").click(function () {
        if ($("#txtFirstname").val() == 0 || $("#txtNickname").val() == 0 || $("#txtGmail").val() == 0 || $("#txtPassword").val() == 0 || $("#txtBirth").val() == 0) {
            alert("Data Empty")
        }
        else {
            Register();
        }

    });


    function Register() {

        var IsMale = 1;
        var name = $("#txtFirstname").val();
        var nickName = $("#txtNickname").val();
        var email = $("#txtGmail").val();
        var password = $("#txtPassword").val();
        var birthDate = $("#txtBirth").val();
       

        $.ajax({
            type: "GET",
            contentType: "application/json; charset=utf-8",
             url: "http://lashteam-001-site1.btempurl.com/app/user/Registering/" + IsMale + "/" + name + "/" + nickName + "/" + email + "/" + password + "/" + birthDate,
           // url: "http://localhost:3148/api/values/5",

            success: function (data) {
              
                alert(data);
                var obj = jQuery.parseJSON(data);
                alert("ID ="+obj.longPachage.Id);
                 alert("Success 2");
            },
            error: function (data) {

                alert(" Error ");
            }
        })
    }

});


Что я уже пробовал:

я пробую его на локальном хосте alert success но я хочу сделать это на сервере
если я использую эту ссылку в качестве теста
http://lashteam-001-site1.btempurl.com/app/user/Registering/1/osama/os/osama@yahoo.com/123/2010-02-25
это работает, но я хочу, чтобы он принимал значения из текстовых блоков

F-ES Sitecore

сделайте что-нибудь вроде

var myUrl = "http://lashteam-001-site1.btempurl.com/app/user/Registering/" + IsMale + " / "+ name + " / "+ nickName + " / "+ email + " / "+ password + " / " + birthdate;

затем посмотрите на содержимое myUrl с помощью инструментов отладки браузера. Выясните, чем он отличается от вашего жестко закодированного url-адреса, и посмотрите, сможете ли вы решить его оттуда.

Osama Elsayed

я делаю это все еще предупреждая об ошибке

F-ES Sitecore

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

Sergey Alexandrovich Kryukov

Мы не можем видеть, что у вас есть на стороне сервера. URI, доступный на локальном сайте, обслуживаемом вашим отладочным HTTP-сервером, может отсутствовать на недоступной стороне сервера вашего сайта или что-то еще может быть проблемой...
—СА

Osama Elsayed

У меня есть еще одна проблема: сценарий выполняется дважды.

Osama Elsayed

У меня есть еще одна проблема: сценарий выполняется дважды.

Sergey Alexandrovich Kryukov

Вы не можете допустить, чтобы ваш запрос вообще не выполнялся и выполнялся дважды одновременно. Это должна быть какая-то другая, не связанная с этим проблема. Как я уже сказал, Мы не можем видеть, что у вас есть на стороне сервера...
—СА

ZurdoDev

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

1 Ответов

Рейтинг:
2

Madhu Nair

Проблема возникает из-за доступа к безопасности. Если вы откроете страницу в IE и откроете инструменты разработчика, то можете увидеть ошибку "XMLHttpRequest: сетевая ошибка 0x80070005, Доступ запрещен". Для решения этой проблемы вам может потребоваться включить CORS на сервере, где размещен URL-адрес, который вы вызываете из Javascript.