[英]SyntaxError: Unexpected token < in JSON at position 1
我正在用Django學習ajax。 這是我的代碼,但它在控制台中的位置1的JSON中記錄了SyntaxError:Unexpected token <in JSON 。我嘗試編輯csrf_token部分,但是沒有任何好處。 我的代碼中可能出現的故障有哪些?
index.html
...
<form class="form-inline" action="translate/" method="post">
{% csrf_token %}
{{ form }}
<div class="form-group">
<input type="textarea" class="form-control email" id="email" placeholder="Enter text" name="string" autofocus="">
</div>
<button type="submit" class="btn btn-success pull-right">Convert</button>
</form>
...
<script>
var csrftoken = jQuery("[name=csrfmiddlewaretoken]").val();
function csrfSafeMethod(method) {
// these HTTP methods do not require CSRF protection
return (/^(GET|HEAD|OPTIONS|TRACE)$/.test(method));
}
$.ajaxSetup({
beforeSend: function(xhr, settings) {
if (!csrfSafeMethod(settings.type) && !this.crossDomain) {
xhr.setRequestHeader("X-CSRFToken", csrftoken);
}
}
});
$("#email").keyup(function () {
var value = $(this).val();
$.ajax({
type:"POST",
url: '/translate/',
data: {
"value": value,
},
dataType: 'json',
success: function (data) {
alert(":)");
console.log(data);
{#$("#googletrans").html(data.googletrans);#}
},
error: function(xhr, status, error) {
alert(error);
console.log(error);
}
});
});
</script>
views.py
@csrf_exempt
def convert(request):
value = request.GET.get('value', None)
data = {
"googletrans": "prateek"
}
return JsonResponse(data)
urls.py
urlpatterns = [
url('', views.home, name='home'),
url(r'^translate/$', views.convert, name='convert'),
]
我認為您的錯誤可能出在您的URL定義中。 嘗試將第一個模式從''
更改為'^/'
。
urlpatterns = [
url('^/', views.home, name='home'),
...
]
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.