Попытка вернуть данные асинхронно, используя jQuery AND jSon в MVC 2.0 - PullRequest
0 голосов
/ 07 июня 2010

Я пытаюсь использовать метод getJSON Jquerys для возврата стороны сервера данных в мой браузер, что происходит, когда URL, на который указывает метод getJSON, действительно достигнут, но при обратной передаче результат не возвращается браузеру по какой-то странной причине , Я не уверен, было ли это потому, что я использовал MVC 2.0 и jQuery 1.4.1, и это отличается от версии MVC 1.0 и версии jQuerys 1.3.2. , это разделы кода

Контроллер

    public JsonResult StringReturn() {

        NameDTO myName = new NameDTO();
        myName.nameID = 1;
        myName.name= "James";
        myName.nameDescription = "Jmaes";

        return Json(myName);
    }

Просмотр с JQuery

<script type="text/javascript">
$(document).ready(function () {


    $("#myButton").click(function () {
        $.getJSON("Home/StringReturn/", null, function (data) {
            alert(data.name);
            $("#show").append($("<div>" + data.name + "</div>"));
        });
    });

});

</script>

HTML

<input type="button" value="clickMe" id="myButton"/>
<div id="show">d</div>

Ответы [ 2 ]

0 голосов
/ 07 июня 2010

Я понял, что мне нужно использовать JsonRequestbehavior внутри метода возвращаемого типа, чтобы разрешить получение запросов

return Json(myName, JsonRequestBehavior.AllowGet);

, теперь он работает.

0 голосов
/ 07 июня 2010
  • Вы уверены в своем пути "Home/StringReturn/"?
  • Замените null пустой строкой "" или просто пропустите ее
  • Обратите внимание на этот текст с API jQuery

Важное замечание: Начиная с jQuery 1.4, если файл JSON содержит синтаксическую ошибку, запрос обычно завершается молча.По этой причине избегайте частого ручного редактирования данных JSON.JSON - это формат обмена данными с синтаксическими правилами, которые являются более строгими, чем те, которые используются в литеральной нотации JavaScript.Например, все строки, представленные в JSON, будь то свойства или значения, должны быть заключены в двойные кавычки.Подробнее о формате JSON см. http://json.org/.

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