1

ファイルから JSON データを取得していますdb.jsp。jsp ファイルはデータベースからユーザーの詳細を取得し、これを実現するために get メソッドを使用している JSON 形式で出力します。

私のURLは次のように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 にしたいだけなら、スクリプトレットを使用する理由がわかりません。使うだけ

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