这是views里面的代码,
def get_signal(request):
if request.method == 'POST':
print(request.method)
msg_ids = request.POST.get('ids')
print(msg_ids)
res = {'aa': ' aa', 'bb': 'bb'}
return HttpResponse(json.dumps(res), content_type='application/json')
这是urls里面的代码
from django.contrib import admin
from django.urls import path
from bokehTestApp import views as view
urlpatterns = [
path('admin/', admin.site.urls),
path('getSignal', view.get_signal)
]
这里是html里面的代码
var data = {'ids': id_data}
function getSignal() {
if(id_data.length > 0){
$.ajax({
"url": '/getSignal/',
type: "POST",
data: data,
datatype: "json",
success: function (res) {
alert(res.data)
}
})
}
}
"url": '/getSignal/', 改成url:'/getSignal' 就是去掉 "url" 的引号
#触发ajsx事件
$.ajax({ #导入ajax模块
url: '/app01/ajax_handle/', #要走的地址 相对地址, 在 项目中的url 设置
type: 'get', #执行的方法 一般是get的话不用写
success: function (data) { ajsa 请求得到的结果在这里接收 并在这里处理
{# data 是返回给这边的参数 当执行成功(能够正常返回的时候)的时候 执行这个回调函数 #}
console.log(data)
},
error: function () {
{# 当有错误的时候执行这个函数中的内容#}
}
})
url:接口没链接上,仔细查看一下url