0

AJAXを使用してデータを配列にプルし、そこにあるすべてが正常に機能すると、これが得られます...

$.each(data, function (key, value){ 
            var add = value[5]+value[6];
            var sub = add.replace(" ","");
            var link = 'http://'+sub+'.mydomain.com';
}

//OUTPUT: http://RR1 Box 22USHIGHWAY 67.NextHomeTown.com

これは機能していません。スペース文字を置き換えていません。

さて、ここからが楽しみです。これは、スペースを含む返される他のすべての DB エントリで機能します。クレイジーですよね?

この特定のエントリで使用されているスペース文字を認識しない原因となっている文字エンコーディングの種類はありますか? MySQL テーブルには として入力されていますがvarchar、プロセスのこの時点では、どちらも単なるテキスト文字列ですよね? だから、それは問題ではありません。

4

2 に答える 2

6

これは、一致する最初のスペースバーのみを置き換えます。これを使用して、すべてのスペースバーを置き換えます。

var sub = add.replace(/\s/g,"");
于 2013-04-16T17:03:33.123 に答える