Create an XMLHttpRequest object with the 
XMLHttpRequest()
constructor (see the sidebar in
§18.1 for information on how to create an XMLHttpRequest object in IE6) and then use it
like this:
1. Call 
open()
to specify the URL and method (usually “GET” or “POST”) for the request.
2. Set the 
onreadystatechange
property to the function that will be notified of the progress
of the request.
3. Call 
setRequestHeader()
, if needed, to specify additional request parameters.
4. Call 
send()
to send the request to the web server. If it is a POST request, you can also
pass a request body to this method. Your 
onreadystatechange
event handler function will
be invoked as the request proceeds. When 
readyState
is 4, the response is complete.
5. When readyState is 4, check the 
status
code to ensure that the request was successful.
If so, use 
getResponseHeader()
or 
getResponseHeaders()
to retrieve values from the re-
sponse header, and use the 
responseText
or 
responseXML
properties to obtain the response
body.
XMLHttpRequest defines a relatively high-level interface to the HTTP protocol. It takes care
of details such as handling redirects, managing cookies, and negotiating cross-origin connec-
tions with CORS headers.
The XMLHttpRequest features described above are well supported by all modern browsers.
At the time of this writing, an XMLHttpRequest Level 2 standard is under development and
browsers are beginning to implement it. The properties, methods, and event handlers listed
below include XMLHttpRequest Level 2 features, which may not yet be implemented by all
browsers. These newer features are marked “XHR2.”
Constructor
new XMLHttpRequest()
This no-argument constructor returns a new XMLHttpRequest object.
Constants
These constants define the values of the 
readyState
property. Prior to XHR2, these constants
are not widely defined, and most code uses integer literals rather than these symbolic values.
unsigned short UNSENT = 0
This is the initial state. The XMLHttpRequest object has just been created or has been
reset with the 
abort()
method.
unsigned short OPENED = 1
The 
open()
method has been called, but 
send()
has not. The request has not yet been sent.
unsigned short HEADERS_RECEIVED = 2
The 
send()
method has been called, and the response headers have been received, but
the response body has not yet been received.
unsigned short LOADING = 3
The response body is being received but is not complete.
XMLHttpRequest
Client-Side JavaScript Reference | 1013
Client-Side
JavaScript
Reference
Add url pdf - insert, remove PDF links in C#.net, ASP.NET, MVC, Ajax, WinForms, WPF
Free C# example code is offered for users to edit PDF document hyperlink (url), like inserting and deleting
convert doc to pdf with hyperlinks; pdf edit hyperlink
Add url pdf - VB.NET PDF url edit library: insert, remove PDF links in vb.net, ASP.NET, MVC, Ajax, WinForms, WPF
Help to Insert a Hyperlink to Specified PDF Document Page
add hyperlink to pdf in preview; add hyperlink pdf file
unsigned short DONE = 4
The HTTP response has been fully received or has stopped because of an error.
Properties
readonly unsigned short readyState
The state of the HTTP request and the server’s response. The value of this property begins
at 0 when an XMLHttpRequest is first created and increases to 4 when the complete
HTTP response has been received. The constants listed above define the possible values.
The value of 
readyState
never decreases, unless 
abort()
or 
open()
is called on a request
that is already in progress.
In theory, a 
readystatechange
event is dispatched every time the value of this property
changes. In practice, however, an event is only really guaranteed when 
readyState
changes to 4. (The XHR2 progress events provide a more reliable way of tracking the
progress of a request.)
readonly any response
In XHR2, this property holds the server’s response. Its type depends on the 
response
Type
property. If 
responseType
is the empty string or “text”, property will hold the re-
sponse body as a string. If 
responseType
is “document”, this property will be a parsed
representation of the response body as an XML or HTTP 
Document
. If 
responseType
is
“arraybuffer”, this property will be an 
ArrayBuffer
that represents the bytes of the re-
sponse body. And if 
responseType
is “blob”, this property will be a 
Blob
that represents
the bytes of the response body.
readonly string responseText
If 
readyState
is less than 3, this property is the empty string. When 
readyState
is 3, this
property returns whatever portion of the response has been received so far. If 
ready
State
is 4, this property holds the complete body of the response.
If the response includes headers that specify a character encoding for the body, that
encoding is used. Otherwise, the Unicode UTF-8 encoding is assumed.
string responseType
In XHR2, this property specifies the desired response type and determines the type of the
response
property. The legal values are “text”, “document”, “arraybuffer”, and “blob”.
The default is the empty string, which is a synonym for “text”. If you set this property,
the 
responseText
and 
responseXML
properties will raise exceptions and you must use the
XHR2 
response
property to get the server’s response.
readonly Document responseXML
The response to the request, parsed as an XML or HTML Document object, or null if the
response body is not ready or is not a valid XML or HTML document.
readonly unsigned short status
The HTTP status code returned by the server, such as 200 for success, 404 for “Not
Found” errors, or 0 if the server has not set a status code yet.
XMLHttpRequest
1014 | Client-Side JavaScript Reference
C#: How to Open a File from a URL (HTTP, FTP) in HTML5 Viewer
License and Price. File Formats. PDF. Word. Excel. PowerPoint. Tiff. DNN (Dotnetnuke). Quick to Start. Add a Viewer Control on Open a File from a URL (HTTP, FTP).
add links to pdf document; add link to pdf file
C#: How to Add HTML5 Document Viewer Control to Your Web Page
addTab(_tabRedact); //add Tab "Sample new UserCommand("pdf"); _userCmdDemoPdf.addCSS( new customStyle({ background: "url('RasterEdge_Resource_Files/images
add hyperlink to pdf; pdf reader link
readonly string statusText
This property specifies the HTTP status code of the request by name rather than by
number. That is, it is “OK” when 
status
is 200 and “Not Found” when 
status
is 404.
This property is the empty string if the server has not set a status code yet.
unsigned long timeout
This XHR2 property specifies a timeout value in milliseconds. If the HTTP request takes
longer than this to complete, it will be aborted and timeout event will be triggered. You
can only set this property after calling 
open()
and before calling 
send()
.
readonly XMLHttpRequestUpload upload
This XHR2 property refers to an 
XMLHttpRequestUpload
object that defines a set of event
handler registration properties for monitoring the progress of the HTTP request body
upload.
boolean withCredentials
This XHR2 property specifies whether authentication credentials should be included in
CORS requests and whether cookie headers in CORS responses should be processed.
The default value is 
false
.
Methods
void abort()
This method resets the XMLHttpRequest object to a 
readyState
of 0 and aborts any pending
network activity. You might call this method, for example, if a request has taken too long,
and the response is no longer necessary.
string getAllResponseHeaders()
This method returns the HTTP response headers (with cookie and CORS headers filtered out)
sent by the server, or null if the headers have not been received yet. The headers are returned
as a single string, with one header per line.
string getResponseHeader(string header)
Returns the value of a named HTTP response 
header
, or 
null
if headers have not been received
yet or if the response does not include the specified 
header
. Cookie and CORS-related headers
are filtered out and cannot be queried. If the response includes more than one header with
the specified name, the returned string will include the value of all of those headers, con-
catenated and separated by a comma and a space.
void open(string method, string url, [boolean async, string user, string pass])
This method resets the XMLHttpRequest object and stores its arguments for later use by the
send()
.
method
is the HTTP method to be used for the request. Reliably implemented values include
GET, POST, and HEAD. Implementations may also support the CONNECT, DELETE,
OPTIONS, PUT, TRACE, and TRACK methods.
url
is the URL being requested. Relative URLs are resolved in the normal way, using the URL
of the document that contains the script. The same-origin security policy (see §13.6.2)
XMLHttpRequest
Client-Side JavaScript Reference | 1015
Client-Side
JavaScript
Reference
C# PDF Library SDK to view, edit, convert, process PDF file for C#
editing PDF document hyperlink (url) and quick navigation link in PDF bookmark. C#.NET: Edit PDF Metadata. PDF SDK for .NET allows you to read, add, edit, update
pdf link to attached file; adding hyperlinks to pdf files
C# Image: How to Download Image from URL in C# Project with .NET
Add this imaging library to your C#.NET project jpeg / jpg, or bmp image from a URL to your provide powerful & profession imaging controls, PDF document, tiff
add hyperlinks to pdf; add a link to a pdf
requires that this URL have the same hostname and port as the document that contains the
script making the request. XHR2 allows cross-origin requests to servers that support CORS.
If the 
async
argument is specified and is 
false
, the request is performed synchronously and
the 
send()
method will block until the response is complete. This is not recommended except
when XMLHttpRequest is used in a 
Worker
.
The optional 
user
and 
pass
arguments specify a username and password to use with the HTTP
request.
void overrideMimeType(string mime)
This method specifies that the server’s response should be interpreted according to the speci-
fied 
mime
type (and charset parameter, if that is included) instead of using the 
Content-Type
header of the response.
void send(any body)
This method causes an HTTP request to be issued. If there has been no previous call to
open()
, or, more generally, if 
readyState
is not 1, 
send()
throws an exception. Otherwise, it
issues an HTTP request that consists of:
• The HTTP method, URL, and authorization credentials (if any) specified in the previous
call to 
open()
.
• The request headers, if any, specified by previous calls to 
setRequestHeader()
.
• The 
body
argument passed to this method. The 
body
may be a string or a Document object
that specifies the request body, or may be omitted or 
null
if the request has no body (such
as GET requests that never have a body). In XHR2, the body may also be an 
ArrayBuff-
er
, a 
Blob
, or a 
FormData
object.
If the 
async
argument to the previous call to 
open()
was 
false
, this method blocks and does
not return until 
readyState
is 4 and the server’s response has been fully received. Otherwise,
send()
returns immediately, and the server’s response is processed asynchronously with no-
tifications provided through event handlers.
void setRequestHeader(string name, string value)
setRequestHeader()
specifies an HTTP request header 
name
and 
value
that should be included
in the request issued by a subsequent call to 
send()
. This method may be called only when
readyState
is 1—i.e., after a call to 
open()
, but before a call to 
send()
.
If a header with the specified 
name
has already been specified, the new value for that header
is the previously specified value, plus a comma, a space, and the 
value
specified in this call.
If the call to 
open()
specifies authorization credentials, XMLHttpRequest automatically sends
an appropriate 
Authorization
request header. You can also append to this header yourself
with 
setRequestHeader()
, however.
XMLHttpRequest automatically sets “Content-Length”, “Date”, “Referer”, and “User-
Agent” and does not allow you to spoof them. There are a number of other headers, including
cookie-related headers, that you cannot set with this method. The complete list is in §18.1.
XMLHttpRequest
1016 | Client-Side JavaScript Reference
C# PDF insert image Library: insert images into PDF in C#.net, ASP
C#.NET PDF SDK - Add Image to PDF Page in C#.NET. How to Insert & Add Image, Picture or Logo on PDF Page Using C#.NET. Add Image to PDF Page Using C#.NET.
add hyperlink in pdf; add page number to pdf hyperlink
C# HTML5 PDF Viewer SDK to view PDF document online in C#.NET
Insert Image to PDF. Image: Remove Image from PDF Page. Cut Image in Page. Link: Edit URL. Bookmark: Edit Images. Redact Pages. Annotation & Drawing. Add Sticky Note
pdf email link; adding links to pdf document
Event Handlers
The original XMLHttpRequest object defined only a single event handler property:
onreadystatechange
. XHR2 expands the list with a set of progress event handlers that are much
easier to use. You can register handlers by setting these properties or by using the methods
of 
EventTarget
. XMLHttpRequest events are always dispatched on the XMLHttpRequest ob-
ject itself. They do not bubble and have no default action to cancel. readystatechange events
have an associated Event object, and all of the other event types have an associated
ProgressEvent object.
See the 
upload
property and 
XMLHttpRequestUpload
for a list of events you can use to monitor
the progress of HTTP uploads.
onabort
Triggered when a request is aborted.
onerror
Triggered if the request fails with an error. Note that HTTP status codes such as 404 do
not constitute an error since the response still completes successfully. A DNS failure while
trying to resolve the URL or an infinite loop of redirects would both cause this event to
occur, however.
onload
Triggered when the request completes successfully.
onloadend
Triggered when the request has succeeded or failed after the load, abort, error, or timeout
event.
onloadstart
Triggered when the request starts.
onprogress
Triggered  repeatedly  (approximately  every  50ms)  while  the  response  body  is
downloading.
onreadystatechange
Triggered when the 
readyState
property changes, most importantly when the response
is complete.
ontimeout
Triggered if the time specified by the 
timeout
property has elapsed and the response is
not complete.
XMLHttpRequestUpload
EventTarget
An XMLHttpRequestUpload object defines a set of event handler registration properties for
monitoring the progress of an HTTP request body upload. In browsers that implement the
XMLHttpRequest Level 2 specification, each XMLHttpRequest object has an 
upload
property
that refers to an object of this type. To monitor the progress of the request upload, simply set
XMLHttpRequestUpload
Client-Side JavaScript Reference | 1017
Client-Side
JavaScript
Reference
VB.NET PDF- View PDF Online with VB.NET HTML5 PDF Viewer
to PDF. Image: Remove Image from PDF Page. Image Link: Edit URL. Bookmark: Edit Bookmark. Metadata: Edit, Delete Redact Pages. Annotation & Drawing. Add Sticky Note
pdf link; add links to pdf in preview
VB.NET Image: VB Code to Download and Save Image from Web URL
Apart from image downloading from web URL, RasterEdge .NET Imaging SDK still dedicated to provide powerful & profession imaging controls, PDF document, image
add a link to a pdf file; add link to pdf
these properties to appropriate event handler functions or call the 
EventTarget
methods. Note
that the upload progress event handlers defined here are exactly the same as the download
progress event handlers defined on XMLHttpRequest itself, except that there is no
onreadystatechange
property on this object.
Event Handlers
onabort
Triggered if the upload is aborted.
onerror
Triggered if the upload fails with a network error.
onload
Triggered when the upload succeeds
onloadend
Triggered when the upload finishes, whether successfully or not. A loadend event will
always follow a load, abort, error, or timeout event.
onloadstart
Triggered when the upload starts.
onprogress
Triggered repeatedly (approximately every 50ms) while the upload is occurring.
ontimeout
Triggered if the upload is aborted because the XMLHttpRequest 
timeout
expired.
XMLHttpRequestUpload
1018 | Client-Side JavaScript Reference
Index
Symbols
3D graphics for <canvas> element, 631, 688
& (ampersand)
&& (logical AND) operator, 41, 62, 75
short-circuiting behavior of, 123
&= (bitwise AND and assignment)
operator, 62, 78
bitwise AND operator, 62, 69
< > (angle brackets)
< (less than) operator, 62, 73
substituting compareTo ( ) method, 223
<< (bitwise left shift) operator, 62, 70
<<= (bitwise left shift and assignment)
operator, 62, 78
<= (less than or equal to) operator, 62, 73
substituting compareTo( ) method, 223
> (greater than) operator, 62, 73
substituting compareTo( ) method, 223
>= (greater than or equal to) operator, 62,
73
substituting compareTo( ) method, 223
>> (bitwise right shift with sign extension)
operator, 62, 70
>>= (bitwise right shift with sign extension
and assignment) operator, 62, 78
>>> (bitwise right shift with zero fill)
operator, 62, 70
>>>= (bitwise right shift with zero fill and
assignment) operator, 62, 78
* (asterisk)
*= (multiplication and assignment)
operator, 62, 78
matching zero or more occurrences in
regular expressions, 254
multiplication operator, 33, 62
wildcard character in E4X, 285
@ (at sign)
@if, @else, and @end keywords in
conditional comments, 331
in attribute names, 285
\ (backslash)
breaking multiline string literals, 37
escape sequences in string literals, 37
escaping special characters in regular
expressions, 253
^ (caret)
beginning-of-string matching in regular
expressions, 258
bitwise XOR operator, 62, 70
negating character classes in regular
expressions, 253
^= (bitwise XOR and assignment) operator,
62, 78
, (comma) operator, 85
{ } (curly braces)
around function body, omitting in
shorthand functions, 282
enclosing object initializer expressions, 59
enclosing statement blocks, 88
escape characters in XML literal syntax of
E4X, 284
in function definitions, 164
initializer expressions in, 5
$ (dollar sign)
$$( ) method, ConsoleCommandLine, 884
$( ) function, 11, 524, 525–528
looking up elements by ID, 352
using instead of querySelectorAll( ), 529
$( ) method, ConsoleCommandLine, 884
We’d like to hear your suggestions for improving our indexes. Send email to index@oreilly.com.
1019
$0 and $1 properties,
ConsoleCommandLine, 884
$1, $2 … $n variables in regular expressions,
260
end-of-string matching in regular
expressions, 252, 258
. (dot)
. . (descendant) operator, 285
dot operator, 5
property access in method invocations,
168
property access with, secure subsets and,
268
querying and setting properties, 120
matching any character except newlines in
regular expressions, 254
in property access expressions, 60
= (equals sign)
== (equality) operator, 62, 71
NaN values and, 34
object-to-primitive conversions, 51
substituting compareTo( ) method, 223
== and === operators
comparing null and undefined values,
42
comparing primitive values and wrapper
objects, 44
type conversions and equality, 47
=== (strict equality) operator, 62, 71
=? in URL or data string passed to
jQuery.getJSON( ), 563
assignment operator, 62
! (exclamation mark)
!= (inequality) operator, 62, 71
NaN comparisons, 34
substituting compareTo( ) method, 223
!== (strict inequality) operator, 62, 71
comparing variable to null, 40
testing for undefined properties, 125
logical NOT operator, 48, 62, 77
- (minus sign)
-- (decrement) operator, 62, 69
line breaks in statements and, 27
side effects, 64, 88
-= (subtraction and assignment) operator,
78
-Infinity (negative infinity), 33
negation operator, 62
statements beginning with, 26
subtraction operator, 33, 62
unary minus operator, 68
( ) (parentheses)
enclosing expressions in if statements, 92
grouping in regular expressions, 256
in function and method invocations, 61
in function definitions, 59, 164
in generator expressions, 282
in object creation expressions, 61
statements beginning with (, 26
% (percent sign)
%= (modulus and assignment) operator, 62,
78
modulus operator, 33, 62
. (period) (see . (dot))
+ (plus sign)
++ (increment) operator, 62, 68
line breaks in statements and, 27
side effects, 64, 88
+= (addition and assignment) operator, 62,
78
appending text to innerHTML property,
379
addition and string concatenation
operators, 67
object-to-primitive conversions, 51
addition operator, 33, 62
matching one or more occurrences in regular
expressions, 254
statements beginning with, 26
string concatenation operator, 62
unary plus operator, 68
? (question mark)
?! (negative lookahead assertion) in regular
expressions, 258
?: (conditional) operator, 62, 82
?= (positive lookahead assertions) in regular
expressions, 258
nongreedy repetition in regular expressions,
255
" " (quotation marks, double) enclosing string
literals, 36
quoting in stylesheet or style attribute
strings, 432
' ' (quotation marks, single) enclosing string
literals, 36
single-quoted HTML attribute, JavaScript
code in, 317
; (semicolon)
1020 | Index
ending statements, 6, 87
optional, ending statements, 25
placing outside of style attribute or
stylesheet strings, 432
separating name-value pairs in style
properties, 414
statement blocks and, 89
/ (slash)
/* */ comments in javascript: URL code,
315
/*@cc_on and @*/in conditional
comments, 331
// and /” */ in comments, 23
// in comments, 4
/= (division and assignment) operator, 62,
78
division operator, 33, 62
enclosing regular expression literals, 251
statements beginning with, 26
[ ] (square brackets)
accessing array elements, 143
accessing individual string characters, 160
accessing values in multidimensional arrays,
148
array operator, 5, 688
accessing individual string characters,
39
creating arrays, 141
enclosing array comprehensions, 281
enclosing array initializers, 58
enclosing character classes in regular
expressions, 253
in property access expressions, 60, 168
restriction in secure subsets, 268
querying and setting properties, 120, 121
statements beginning with [, 26
~ (tilde), bitwise NOT operator, 62, 70
_ (underscore), in function names, 165
| (vertical bar)
alternation in regular expression pattern
matching, 256
bitwise OR operator, 62, 70
|= (bitwise OR and assignment) operator,
62, 78
|| (logical OR) operator, 62, 76, 171
A
<a> elements
having name attribute rather than href
attribute, 367
href attribute, 315, 367
abort( ) method
FileReader object, 925
XMLHttpRequest object, 507, 510
about:blank URL, 354
abs( ) function, Math object, 791
absolute positioning of elements, 420
abstract classes, 228
class hierarchies and, 234–238
abstract methods, 228
accept property, Input object, 942
acceptCharset property, Form object, 928
Access-Control-Allow-Origin response header,
335
accessibility, 332
accessor properties, 129, 815
adding to existing objects, 131
defining using object literal syntax, 129
inheritance and, 123
legacy API for, 134
property descriptor, 131
uses of, 130
accuracy property, Geocoordinates, 933
acos( ) function, Math object, 791
action property, Form object, 399, 928
activeElement property, Document, 892
ActiveX controls, scripting, 336
add( ) method
DOMTokenList object, 438, 902
HTMLOptionsCollection object, 938
jQuery, 580
Select element, 987
addClass( ) method, jQuery, 532
addColorStop( ), CanvasGradient object, 647,
866
addElement( ), DataTransfer object, 476, 889
addEventListener( ) method, 321, 457
capturing event handlers, 463
EventTarget object, 922
incompatibilities between attachEvent( )
and, 328
not implemented by Internet Explorer, 325
registering event handlers, 458
Worker object, 681
WorkerGlobalScope object, 683
adoptNode( ) method, Document object, 894
ADsafe security subset, 268
Index | 1021
affine transforms, 640
after( ) method, jQuery, 538
Ajax
defined, 491
functions in jQuery, 958
in jQuery 1.5, 565
transport mechanisms for, 492
utilities in jQuery, 559–571
ajax( ) function, 564–569
data types, 563
get( ) and post( ) functions, 563
getJSON( ) function, 561
getScript( ) function, 561
load( ) method, 559
passing data to, 562
XML with, 493
ajax( ) function, 564–569
callbacks, 567
common options, 565
uncommon options and hooks, 568
ajaxSetup( ) function, 565
alert( ) method, Window object, 308, 348,
1004
alpha values
specifying in canvas, 645
transparency of a color, 427
altitude property, Geocoordinates object, 933
altitudeAccuracy, Geocoordinates object, 933
altKey property, 467, 485
Event object, 915
mouse events, 451
anchors (regular expression), 258
anchors property, HTMLDocument, 367
andSelf( ) method, jQuery, 582
angles, specifying in radians in canvas, 627,
638
animate( ) method, jQuery, 551, 552
animation options object, 555
animation properties object, 554
custom animations with, 553
animations
client-side libraries supporting, 435
creating using inline scripting of CSS, 433–
435
creating using jQuery, 551–558
canceling, delaying, and queuing effects,
557
custom animations, 553–557
simple effects, 552
CSS Transitions and Animations, 419
jQuery methods for, 956
API-specific events, 449
apostrophes, 37
(see also ‘ ’ (quotation marks, single), under
Symbols)
escaping in single-quoted strings, 37
append( ) method
BlobBuilder object, 695, 864
FormData object, 932
jQuery, 538
appendChild( ), Node object, 383, 977
appendData( ) method
Comment node, 881
Text node, 993
appendTo( ) method, jQuery, 538
Apple iPhone and iPad devices, gesture and
touch events, 456
<applet> elements, 537
application cache, 601–607
creating application manifest file, 601
status property values, 606
updates, 603–607
ApplicationCache object, 859
constants, values for status property, 859
event handlers, 860
status property, 606
swapCache( ) method, 860
update( ) method, 860
applicationCache property, Window object,
604, 1002
apply( ) and call( ), Function object, 170, 187
restrictions in secure subsets, 267
apply( ) method, Function object, 776
appName property
Navigator object, 347, 974
WorkerNavigator object, 1012
appVersion property
Navigator object, 347, 974
WorkerNavigator object, 1012
arc( ), CanvasRenderingContext2D, 631, 643,
873
arcTo( ), CanvasRenderingContext2D, 643,
873
arguments (function), 171
object properties as, 174
variable-length argument lists, 172
Arguments object, 172, 720
callee and caller properties, 173
1022 | Index
Documents you may be interested
Documents you may be interested