概述
我有简单的Django项目名称阿贾克斯。而我安装了这个项目的名称促销码只有一个应用程序。 我在这个项目中的问题是js和python之间的Ajax调用。我不能使用ajax调用函数处理Succes。错误:函数()结果我得到了。 我知道我在Ajax调用函数促销码的应用程序和URL映射urls.py错误,但我解决不了这个。请帮我:)Ajax调用JS用在Python
我主要urls.py文件是:
from datetime import datetime
from django.conf.urls import url,include
import django.contrib.auth.views
urlpatterns = [
url(r'^', include('promocode.urls'))]
我的促销码应用urls.py文件是:
from django.conf.urls import url, include
from . import views
urlpatterns = [
url(r'^$', views.index,name='index'),
url(r'^$', views.extract_json)]
我views.py文件是:
from django.shortcuts import render
import json
from suds.client import Client as Client
from django.http.response import HttpResponse
def index(request):
return render(request,'promocode/index.html')
def get_result_by_code(promocode):
url = "http://service.emobile.az:8080/ws-loyalty-
program/cp/loyaltyprogram.wsdl"
client = Client(url)
result = client.service.loyaltyProgramCalculate(
amount=1000,
authKey='testaede35740f2b9d2248b0ab6b878',
identicalCode=promocode,
terminalCode=2148)
if str(result[2]) == "SUCCESS":
status = 1
else:
status = 0
return status
def extract_json(request):
data = json.loads(request.body)
status = get_result_by_code(data['4545'])
result = dict(
status=status,
message='Result Succesfully'
)
return HttpResponse(json.dumps(result), mimetype='application/json')
我的index.html文件是:
Promocode Test
Promocode
Sum Insured
Hesabla
Premium
function get_result_by_code() {
var sum_insured = document.getElementById("sum").value * 0.035;
var promocode = document.getElementById("bakcelPromo").value;
$.ajax({
type: "GET",
url: "promocode/" ,
dataType: "json",
async: true,
data: { "promocode": promocode },
success: function (response) {
if (response.status == 1) {
sum_insured = sum_insured * 0.8
} else {
sum_insured = sum_insured * 1.5
}
$('#output').html(response.message);
},
error: function() {
alert('There was an error communicating with the server.');
}
});
document.getElementById("premium").value = parseInt(sum_insured);
}
+0
首先2个网址与相同的正则表达式模式指向两个不同的看法 第二,你可以为我提供的截图可以查看想象你想要做 三阿贾克斯网址什么是不正确的,你可以使用网址模板标签'{%URL“命名空间:视图名”数据%}' –
+0
这里是屏幕的链接:[链接](https://drive.google.com/file/d/0BwGtk0EG74ekUmZUMVZ4TzVfcFU/view)我输入promocode并保险。这个promocode通过js ajax和python函数发送给python函数,调用webservise并得到结果1或0。然后这个结果由ajax返回给js,最后在返回结果的基础上计算溢价。问题在于ajax回调过程。你能否更新我上面写的文件为正确的,并再次写在这里吗? –
最后
以上就是乐观酸奶为你收集整理的js通过ajax连接python变量,Ajax调用JS用在Python的全部内容,希望文章能够帮你解决js通过ajax连接python变量,Ajax调用JS用在Python所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复