1

我正在从文件中获取一些 JSON 数据db.jsp。jsp 文件从我的数据库中获取用户详细信息并以 JSON 格式打印,我使用 get 方法来实现这一点。

我的网址应该是这样的:db.jsp?userid=DIBYA这里的值“DIBYA”是用户输入的。我试图连接为:

function submit() {
    $.getJSON('db.jsp?userid='+<%String userName = request.getParameter("userid"); out.print(userName);%>, function(data) {

但是,我的控制台将错误消息显示为ReferenceError: DIBYA is not defined. 请告诉我我的代码需要进行哪些更改?

谢谢

迪比亚

4

2 回答 2

1

您忘记在“DIBYA”周围加上引号。您的代码扩展为:

function submit() {
    $.getJSON('db.jsp?userid='+DIBYA, function(data) {

但你想要:

function submit() {
    $.getJSON('db.jsp?userid='+'DIBYA', function(data) {

或更好:

function submit() {
    $.getJSON('db.jsp?userid=DIBYA', function(data) {

所以你需要这样写:

function submit() {
    $.getJSON('db.jsp?userid=<% out.print(userName);%>', function(data) {
于 2013-03-23T15:04:16.327 回答
0

以下行

$.getJSON('db.jsp?userid='+<%String userName = "DIBYA"; out.print(userName);%>, function(data) {

将由 JSP 容器翻译成以下 JavaScript 代码:

$.getJSON('db.jsp?userid='+DIBYA, function(data) {

因此浏览器中的 JavaScript 引擎将寻找一个名为 DIBYA 的 JavaScript 变量。

如果您只想将值设为字符串 DIBYA,我什至不明白您为什么使用 scriptlet。只需使用

$.getJSON('db.jsp?userid=DIBYA', function(data) {
于 2013-03-23T15:05:39.443 回答