Да, JSONP немного отличается при рендеринге, поэтому ваш сервер должен поддерживать его.
JSON выглядит так:
{ "name": "value" }
Тогда как JSONP выглядит так:
functionName({ "name": "value" });
Если все, что вы используете, поддерживает это, вы покрыты, но это не то же самое, что поддержка только JSON.Когда сервер получает запрос, например: http://example.com/json?callback=functionName
, вы должны визуализировать вышеизложенное, потому что на странице это выглядит так:
<script type="text/javascript" src="http://example.com/json?callback=functionName"></script>
Это означает, что для чего-то требуетсячтобы быть возвращенным, в качестве иллюстрации, это действительно:
<script type="text/javascript">
functionName({ "name": "value" });
</script>
Если ваш сервер не не поддерживает JSONP, это будет эффективно:
<script type="text/javascript">
{ "name": "value" }
</script>
... и вы получите синтаксические ошибки, так как это недопустимый JavaScript.