В списках Scilab есть гетерогенные контейнеры, и это препятствует тому, чтобы оператор равенства == имел то же поведение, что и для матриц. Однако списки объектов с однородными типами можно в некотором смысле превратить в векторы с помощью list2vec
, что позволяет делать то, что вы хотите делать.
JSON должен быть действительным, иначе обратный вызов не сработает.
Под поверхностью, когда вы вызываете getJSON
, вот что происходит:
// ~ line 3216
getJSON: function( url, data, callback ) {
return jQuery.get(url, data, callback, "json");
}, // ... rest of jQuery core
Так что должна быть какая-то другая вещь, препятствующая срабатыванию обратного вызова ...
Я бы начал с ** оповещать
** о различных вещах (не просто «привет») при каждом обратном вызове, чтобы вы знали, какая из них не удалась / преуспела.
Это не плагин Rails, но http://www.owasp.org/ - хорошее место для начала.
соответствует правилам на http://json.org/ ) для getJSON
для работы (это означает, что вы не можете получить HTML через getJSON
, как в вашем примере)
Причина, по которой последний тест работает, заключается в том, что последний параметр «json» не интерпретируется как «тип». Поскольку следующее НЕ работает:
$("#test3").click(function() {
$.get("index.html",
'',
function(response) {
alert('hi');
//works
},
"json"
)
});
У меня была та же проблема, несмотря на то, что у меня был правильно сформированный JSON и т. Д. Я смог запросить свой веб-сервис и получить ответ, однако моя функция обратного вызова не срабатывала. После поиска в сети большинство интервеберов предложили использовать jsonp, что я и сделал, поскольку мое приложение выполняет несколько междоменных вызовов, а также добавил обратный вызов? на мой URL. Это не сработало, но включение обратного вызова с возвращенным JSON решило мою проблему. Приведенный ниже код объясняет, что я имею в виду:
//server side json formed somewhere up here
String data = callback + "("+ json +")" ;
в результате получается что-то вроде " jsonp1280403476086 ([{" Имя ":" Джек Воробей
"
у которого jQuery, казалось, не было проблем, и поэтому я никогда не умер.
Надеюсь, это поможет.