Прочитать междоменный ответ JSON

     <script>
        $.ajaxSetup( {contentType: 'application/json'} );
        function submit_data(f){
          alert('submitting')
          var data_string = $(f).serialize();
          $.ajax({
                url: "http://localhost:3000/application/1/contact_us.json?jsonpcallback=?"+data_string,
                dataType: "jsonp",
                type : 'post',
                processData: false,
                crossDomain: true,
                contentType: "application/json",
                jsonp: false,
                jsonpcallback: result()
            });
        }

        function result(){
          alert('back in')
          alert(data)
        }
        function jsonp1300279694167(){
          alert('dhoom')
        }
      </script>

У меня есть сценарий выше, запрашивающий по домену и отправляющий данные в форме.
Вроде все нормально работает. Ответ JSON можно увидеть в консоли firebug. Я хочу обрабатывать ответ и отображать статусные сообщения соответственно пользователю. Как мне этого добиться?


ОБНОВЛЕНИЕ

Я пробовал, как предложил TJ Crowder , но пока не смог. Измененный код выглядит следующим образом

function submit_data(f){
  alert('submitting')
  var data_string = $(f).serialize();
  $.ajax({
            url: "http://localhost:3000/application/1/contact_us.json?"+data_string,
            dataType: "jsonp",
            crossDomain: true,
            success: handleSuccess()
        });
}



function handleSuccess(data) {
  alert("Call completed successfully");
  alert(data);
}

. Он не обращается к данным и предупреждает undefined . Если я пытаюсь передать его из success: handleSuccess () , он выдает ошибку и перенаправляет с HTTP-запросом.

Я получаю ответ от приложения Ruby on Rails . Я написал этот публичный запрос IQueryable GetProducts (int categoryID) {возврат из p в db.Products ...

Существует тип сущности, называемый продуктом, который создается структурой сущностей. Я написал этот запрос

public IQueryable<Product> GetProducts(int categoryID)
{
    return from p in db.Products
           where p.CategoryID== categoryID
           select new Product { Name = p.Name};
}

Приведенный ниже код вызывает следующую ошибку:

«Сущность или сложный тип Shop.Product не может быть сконструирован в Запрос LINQ to Entities "

var products = productRepository.GetProducts(1).Tolist();

Но когда я использую , выберите p вместо выберите новый продукт {Name = p.Name}; он работает правильно.

Как я могу выполнить предварительную форму настраиваемый раздел выбора?

373
задан Gilad Green 10 October 2016 в 08:56
поделиться